Compiler Error CS0281: Friend access was granted to 'AssemblyName1', but the output assembly is named 'AssemblyName2'.

воскресенье, 13 декабря 2009, Александр Краковецкий

При создании unit tests с помощью инструмента Pex, была получена следующая ошибка компилятора:

Friend access was granted to 'AssemblyName1', but the output assembly is named 'AssemblyName2'. Try adding a reference to 'AssemblyName1' or changing the output assembly name to match.

Friend access is a new common language runtime (CLR) feature that enables an assembly to see another assembly's non-public types. This error occurs when the assembly granting friend access specifies the wrong name for the grantee assembly. For more information, see Friend Assemblies (C# Programming Guide).

Ошибка описана здесь.

Сборка AssemblyName1 была подписана ключом *.snk, что и стало причиной проблемы. 

Решение проблемы следующее: необходимо подписать сборку AssemblyName2 тем же ключом, что и AssemblyName1.

Мелочь, а не приятно...

Компании из статьи


Microsoft Украина


Сайт:
http://www.microsoft.com/ukr/ua/

Microsoft Украина Украинское подразделение компании Microsoft.

Ищите нас в интернетах!

Комментарии

Свежие вакансии