Ошибка компилятора CS1726
Обновлен: Ноябрь 2007
Сообщение об ошибке
Ссылка "ссылка" на дружественную сборку является недопустимой. В подписанных строгим именем сборках необходимо указать открытый ключ в их объявлениях InternalsVisibleTo.
Friend assembly reference 'reference' is invalid. Strong-name signed assemblies must specify a public key in their InternalsVisibleTo declarations.
Подписанная строгим именем сборка может предоставлять дружественный доступ, реализуемый с помощью InternalsVisibleToAttribute, только другим подписанным строгим именем сборкам.
Для разрешения ошибки CS1726 либо подпишите (присвойте строгое имя) сборку, которой нужно предоставить дружественный доступ, либо не предоставляйте дружественный доступ.
Дополнительные сведения см. в разделе Дружественные сборки (руководство по программированию на C#).
Пример
Следующий пример проводит к генерированию ошибки CS1726.
// CS1726.cs
// compile with: /keyfile:CS1726.key /target:library
using System.Runtime.CompilerServices;
[assembly:InternalsVisibleTo("UnsignedAssembly")] // CS1726
// try the following line instead
// [assembly:InternalsVisibleTo("SignedAssembly, PublicKey=0024000004800000940000000602000000240000525341310004000001000100031d7b6f3abc16c7de526fd67ec2926fe68ed2f9901afbc5f1b6b428bf6cd9086021a0b38b76bc340dc6ab27b65e4a593fa0e60689ac98dd71a12248ca025751d135df7b98c5f9d09172f7b62dabdd302b2a1ae688731ff3fc7a6ab9e8cf39fb73c60667e1b071ef7da5838dc009ae0119a9cbff2c581fc0f2d966b77114b2c4")]
class A {}