Compiler Error CS0281: Friend access was granted to 'AssemblyName1', but the output assembly is named 'AssemblyName2'.
При создании 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 Украина | Украинское подразделение компании Microsoft. |