无法在Visual Studio 2010中编辑或添加引用文件路径

12
无法编辑或添加参考文件路径,我无法编辑或添加参考文件的路径。 我在工作中继承了一个项目。 当我打开项目并转到Visual Studio 2010 IDE中的引用部分时,会显示一些小黄色警告标志,表明列出的引用存在问题。但是,当我单击该项并查看缺失的路径时,我发现“路径”名称为灰色,表明我无法编辑它,确实如此,我无法将路径名称添加到相邻字段中。这是什么原因?我已以编辑模式检出解决方案文件和项目文件。

当我打开项目文件时,错误列表还会为每个缺少的引用给出警告:“找不到引用组件(文件名)”。

好吧,我知道它们在哪里,但编辑路径指向那里是个问题。


在“添加引用”对话框中显示的参考组件与项目中使用的.NET Framework版本相关联。不适用于项目的.NET Framework目标的组件在列表中以灰色显示,无法作为项目的引用添加。 - Flot2011
4个回答

11

我认为在这种情况下,你有两个选择:

  1. 删除损坏的引用并重新将它们添加到项目中 - 如果你没有太多损坏的引用,这很容易完成。

  2. 在解决方案资源管理器中右键单击项目文件,选择“编辑项目文件”,然后手动修复引用提示路径(项目文件是XML格式)。保存后,再次右键单击解决方案资源管理器中的项目文件,选择“重新加载项目”。


1
虽然这样做很好,但如果Visual Studio允许您在右键单击引用时替换路径,那不是很酷吗?现在我正在将项目中的常见dll移出到一个通用存储库中,该存储库将通过Nuget进行更新,我必须浏览每个引用并重新添加。这很麻烦,因为您必须记住要提取哪个引用,或者编辑xml,这可能会导致打错字异常...沮丧无比... - SoftwareSavant

2
手动编辑项目文件发现了问题。项目文件是一个XML文件。很快就发现了路径中的引用是错误的。

0

我也遇到了添加引用的问题,每次添加引用时路径都是空的。最终帮助我的方法是:右键单击项目 > 卸载项目,再次右键单击 > 编辑项目文件,在项目文件中滚动到底部并删除名为的组:

<Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild">
....
</Target>

重新加载项目并进行构建


0

我也遇到了同样的问题,上述所有解决方案都无效。我需要做的唯一一件事情是在我的sln文件上单击右键,然后点击“启用nuget包还原选项”,保存,关闭Visual Studio。再次打开它,清理并重新生成解决方案。Visual Studio成功地重新构建了解决方案。

]Make sure you have clicked on Enable Nuget package restore


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接