VS从2005年迁移到2010年,LNK1316:重复的托管资源名称

时间:2011-02-20 12:46:37

标签: c++ visual-studio-2010 visual-studio-2005 managed-c++

我正在将C ++ .NET解决方案从vs 2005迁移到vs 2010 我在托管项目中收到链接器错误: LINK:致命错误LNK1316:重复的托管资源名称\

感谢您的帮助

3 个答案:

答案 0 :(得分:2)

我也有同样的问题,但将$(InputName)替换为$(FileName)或$(ProjectName)没有帮助。帮助将资源文件移动到项目根目录并将“资源逻辑名称”留在Properties-> Managed Resources-> General中。

答案 1 :(得分:1)

这是这个吗? :

Link...

编辑:我将总结以下答案以保存阅读所有评论:

当VS2010从VS2005转换项目文件时,它发现了一个不再使用的宏$(InputName)。它用%FILENAME替换它。要解决此问题,请转到“属性”,“托管资源”,“资源逻辑名称”,然后将其更改为%(FileName)。

答案 2 :(得分:1)

在Visual Studio 2010中看起来像是一个错误。在this case中,它是

  

项目系统没有问题   删除你的额外Form2.resx   将form2.h从头类型更改为   Winform类型。

我建议您查看解决方案,看看在更改文件类型时是否有任何应删除的资源。他们说他们可能会在更新版本中修复它,但由于解决方法非常简单(删除文件),他们不会担心它。