繁体   English   中英

移动VC#项目并维护链接

[英]Move VC# Project And Maintain Links

如何移动Visual Studio C#项目并维护链接的文件?

例如;

  • 我有一个位于文件夹A/V2013_Project的VC#项目。
  • 该VC#项目链接到文件A/Image/a.png这是因为我们还有许多其他项目也在使用此文件。
  • 我想将项目移至A/Release/V2013_Project 即,将项目移至子文件夹。
  • 我没有重命名新项目中的任何内容,除了项目的位置以外,没有更改其他任何内容。

当我移动项目时,我所有的链接都失败了(超过50个),并且我的大多数引用都失败了。 失败是指他们不再指向该文件。 在新移动的VC#项目中; 当我单击链接文件时,VC#显示错误:

Cannot find the file A/Image/a.png. It may have been moved or deleted.

但是此文件从未移动过。 它仍然在完全相同的地方。

如何移动VC#项目并维护链接和引用? 有任何第三方的插件可以做到这一点吗?

编辑:使用wintermute的建议; 链接确实是相对的,而不是绝对的。 例如;

<Resource Include="..\..\Resources\Other\Images\TOOLBAR_close.png">
  <Link>Resources\Other\Images\TOOLBAR_close.png</Link>
</Resource>

有什么想法可以使VC#中的链接绝对化吗?

这取决于文件的链接方式。 您的问题不清楚。

某些文件是.csproj文件的引用。 关闭Visual Studio(请确定),然后使用记事本或其他文本编辑器打开.csproj文件。 查看此处是否引用了您正在谈论的文件。 如果是这样,请在每个文件名前面添加文本“ .. \\”,以指示它们是相对于项目位置更高的目录。

.resx文件中引用了某些文件。 在这种情况下,Visual Studio应该将.resx文件的名称包含在错误消息中。 可以使用Visual Studio的编辑器修复此问题。 双击错误消息,它将打开.resx文件,其中错误的文件引用为所选行。 同样,在文件名前面添加“ .. \\”。

您说您有50个参考。 希望这意味着您可以搜索并替换以将“ .. \\”文本添加到相关文件名中。

编辑:

您对问题发表了修改,显示以下行:

<Resource Include="..\..\Resources\Other\Images\TOOLBAR_close.png">

如果您真的想做到这一点绝对,那就去做吧。

<Resource Include="D:\Merlinia\Trunk-Debug\Add-Ons\Picture Editor\VS2012 projects\PictureEditor\Resources\Other\Images\TOOLBAR_close.png">

但是,正如我在对您的问题的评论中提到的那样,请确保这是解决问题的最佳方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM