尝试构建使用托管C ++ / CLI的项目,并在64位构建配置中成功编译。当我切换到Win32配置时,它无法选择托管C ++ / CLI dll不是一个强大的命名程序集。切换配置时,我已经确认两者都有项目 - >配置属性 - >链接器 - >高级 - >密钥文件条目具有snk文件的正确路径($(SolutionDir)key.snk)
我不确定我是否遗漏了一些东西。我还没能在Google上找到任何东西......
[UPDATE]
如果我在C ++ / CLI项目中使用post build事件,则输出窗口会显示以下错误:
c:\path\file.dll does not represent a strongly named assembly
我正在使用以下帖子构建事件:
sn -Ra "$(TargetPath)" "$(SolutionDir)key.snk"
再次 - 上面的post build事件适用于x64配置但不适用于win32。 (我尝试在32位和64位机器上进行编译,但结果相同)
答案 0 :(得分:1)
今天遇到了同样的问题,经过一些挖掘,看起来这是由Microsoft Visual Studio 2010 SP 1中引入的错误引起的。
可以在以下链接中找到导致错误的原因和解决方法的说明:
http://blogs.msdn.com/b/vcblog/archive/2011/03/11/10140139.aspx