Тип или имя пространства имен 'InternalsVisibleToAttribute' отсутствует при сборке

Я недавно настроил проект для сборки на AppVeyor для значка сборки и интеграции с GitHub, но я получаю сообщение об ошибке The type or namespace name 'InternalsVisibleToAttribute' could not be found (are you missing a using directive or an assembly reference?), Я запускаю восстановление nuget в процессе сборки. Это только начало сбой, так как добавление InternalsVisibleTo, Решение строится идеально хорошо в местном масштабе.

Я использую атрибут, чтобы я мог представить определенные классы тестовому проекту, не раскрывая его публично.

Я хотел использовать InternalsVisibleTo потому что это проще в моем тестовом проекте.

Любая помощь очень ценится!

1 ответ

Решение

Согласно предложенной Ильяфом ссылке на вопрос, мне пришлось использовать полностью определенное пространство имен для атрибута, имеющее пространство имен в качестве using Заявления в файле недостаточно.

Чтобы исправить Build:

// This compiles and builds successfully on AppVeyor.
[assembly: System.Runtime.CompilerServices.InternalsVisibleTo("ProjectA"),
           System.Runtime.CompilerServices.InternalsVisibleTo("ProjectATests")]
Другие вопросы по тегам