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

发布于 2024-10-18 09:41:11 字数 104 浏览 6 评论 0原文

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

感谢您的帮助

i'm migrating C++ .NET solution from vs 2005 to vs 2010
i receive in managed project a linker error:
LINK : fatal error LNK1316: duplicate managed resource name\

thanks for your help

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

累赘 2024-10-25 09:41:11

我也遇到了同样的问题,但是将 $(InputName) 替换为 $(FileName) 或 $(ProjectName) 没有帮助。有用的是将资源文件移动到项目根目录,并将“属性”->“托管资源”->“常规”中的“资源逻辑名称”留空。

I also had the same problem, but replacing $(InputName) to $(FileName) or $(ProjectName) did not help. What helped was moving the resource file to the project root directory and leaving the "Resource Logical Name" blank in Properties->Managed Resources->General.

剑心龙吟 2024-10-25 09:41:11

看起来像是 Visual Studio 2010 中的错误。在 这个案例,是

项目系统的问题不是
删除您多余的 Form2.resx
将 form2.h 从标头类型更改为
Winform类型。

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

Looks like a bug in Visual Studio 2010. In this case, it was

an issue with project system not
removing the extra Form2.resx that you
change the form2.h from header type to
Winform type.

I suggest going through your solution to see if you have any resources that should be removed when file types are changed. They said they might fix it in an updated version, but since the workaround is so easy (delete the file) they aren't going to worry about it.

橙味迷妹 2024-10-25 09:41:11

是这个吗? :

链接...

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

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

Is it this? :

Link...

EDIT: I'll summarise the answer below to save reading all the comments :

When VS2010 converted the project file from VS2005, it found a macro $(InputName) which is no longer used. It replaces it with %FILENAME. To fix this problem, go to Properties, Managed Resource, Resource Logical Name and change it to %(FileName).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文