我正在将C ++ .NET解决方案从vs 2005迁移到vs 2010 我在托管项目中收到链接器错误: LINK:致命错误LNK1316:重复的托管资源名称\
感谢您的帮助
答案 0 :(得分:2)
我也有同样的问题,但将$(InputName)替换为$(FileName)或$(ProjectName)没有帮助。帮助将资源文件移动到项目根目录并将“资源逻辑名称”留在Properties-> Managed Resources-> General中。
答案 1 :(得分:1)
编辑:我将总结以下答案以保存阅读所有评论:
当VS2010从VS2005转换项目文件时,它发现了一个不再使用的宏$(InputName)。它用%FILENAME替换它。要解决此问题,请转到“属性”,“托管资源”,“资源逻辑名称”,然后将其更改为%(FileName)。
答案 2 :(得分:1)
在Visual Studio 2010中看起来像是一个错误。在this case中,它是
项目系统没有问题 删除你的额外Form2.resx 将form2.h从头类型更改为 Winform类型。
我建议您查看解决方案,看看在更改文件类型时是否有任何应删除的资源。他们说他们可能会在更新版本中修复它,但由于解决方法非常简单(删除文件),他们不会担心它。