如何移动Visual Studio C#项目并维护链接文件?
例如;
A/V2013_Project
。 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#中建立绝对链接?
答案 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">
但正如我在评论中提到的那样,请确保这是解决问题的最佳方法。