InternalsVisibleTo не работает для MSTest

Я изучил googleи stack overflowи прочитал все сообщения о том, как заставить InternalsVisibleTo работать.

Но у меня это не работает.

Пожалуйста, не голосуйте против этого вопроса, потому что я изо всех сил старался найти и реализовать ответы на форумах..

Мой код выглядит следующим образом:

* Проект Inside TestInternal *

namespace TestInteral
{
    [TestClass]
    public class MyProviderTest
    {
        [TestMethod]
        public void TestBar()
        {
            bool retval = false;

            retval = new MyProviderClass().Bar();

            Assert.AreEqual(true,retval);
        }

    }
}

* Inside Provider Project *

[assembly: InternalsVisibleTo("TestInternal")]
namespace Provider
{

    public class MyProviderClass
    {
        internal bool Bar()
        {
            return true;

        }

        private void UseBar()
        {
            bool retval = Bar();

        }
    }
}

Я получаю следующую ошибку в своем тестовом классе.

Ошибка 1 «Provider.MyProviderClass» не содержит определения для «Bar», и не может быть найден метод расширения «Bar», принимающий первый аргумент типа «Provider.MyProviderClass» (вы пропустили директиву using или сборку? ссылка?)

Пожалуйста, дайте мне знать, как я могу правильно использовать InternalsVisibleTo, чтобы я мог правильно протестировать метод Internalв MyProviderClass.

Спасибо

5
задан Community 23 May 2017 в 12:16
поделиться