Visual Studio 32位& 64位强组件名称问题

时间:2012-05-29 06:30:11

标签: visual-studio-2010 c++-cli

尝试构建使用托管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位机器上进行编译,但结果相同)

1 个答案:

答案 0 :(得分:1)

今天遇到了同样的问题,经过一些挖掘,看起来这是由Microsoft Visual Studio 2010 SP 1中引入的错误引起的。

可以在以下链接中找到导致错误的原因和解决方法的说明:

http://blogs.msdn.com/b/vcblog/archive/2011/03/11/10140139.aspx