Тип или имя пространства имен '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")]