移动VC#项目并维护链接

时间:2014-09-08 04:27:14

标签: c# visual-studio-2010 visual-studio

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

例如;

  • 我有一个VC#项目,位于文件夹:A/V2013_Project
  • 此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#中建立绝对链接?

1 个答案:

答案 0 :(得分:1)

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

某些文件是.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">

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