让我们假设您在将整个文件夹移动到本地的某个新位置后打开.NET解决方案(我的VS 2010)。现在,该解决方案中引用的项目之一不存在,因此当您启动VS时,它自然会告诉您项目缺失,因此您一直看到项目在解决方案资源管理器中显示为灰色。
好吧,我不能重新添加该项目(为项目所在的位置指定不同的路径),除非我删除缺少的项目引用,然后尝试将其重新添加回解决方案。
但是,如何重新关联项目而不会丢失引用该项缺失项目的其他项目中的所有引用?这可能吗?否则每次我重新添加那个缺失的项目时,我最终都要经历我的大约8个引用它的项目,并为那些繁琐的项目重新引用它。我想这是有道理的,因为每个项目都引用了旧路径中缺少的项目,所以它也会在那里打破它但是有一种更简单的方法来重新关联项目和对缺少项目的引用,而不必每次花费10分钟如果只是路径发生了变化,那么整个地方重新关联它的时间?
答案 0 :(得分:1)
您有两种解决方案:
移动缺失的项目,使其与之前的项目位于相同的位置。
将项目读入所有引用它的解决方案。
我会选择前者 - 除非你有其他项目引用该项目。
如果您只是在不保存的情况下关闭解决方案,请移动缺少的项目,然后重新打开Visual Studio应该找到的解决方案。
答案 1 :(得分:1)
在记事本中打开.sln文件,并在文件顶部附近的Project语句中更改路径。无需更改.csproj文件中<ProjectReference>
元素中的路径,它们将自动更新。
答案 2 :(得分:0)
不确定是否有一些很好的GUI方式,但是使用具有Find-In-Files / grep功能的文本编辑器来搜索所有项目/解决方案文件中旧文件的所有实例可能更容易然后用手而不是通过GUI替换它们。