【问题标题】:Every reference in Visual Studio Project is showing as invalidVisual Studio 项目中的每个引用都显示为无效
【发布时间】:2015-01-28 22:02:05
【问题描述】:

我有一个非常奇怪的问题,我打开了一个已知正在运行的 Visual Studio 2010 项目,但它不再构建,并且每个引用都显示为无效,如下面的屏幕截图所示。

我不知道为什么或做什么。

我已经安装了 Visual Studio 2013 Express,所以我不确定这是否在某处搞砸了,但作为测试,该项目于 2010 年开放,我看到了这个问题。

在VS的错误选项卡中显示如下错误:

错误 1 ​​此项目引用的 NuGet 包在 这台电脑。启用 NuGet 包还原以下载它们。为了 更多信息,请参阅http://go.microsoft.com/fwlink/?LinkID=322105。 丢失的文件是 ....\ServerAdministrator\packages\System.Data.SQLite.Core.1.0.94.0\build\net40\System.Data.SQLite.Core.targets。 C:\Users\Chris\Documents\Visual 工作室 2013\Projects\BoardiesITSolutionsLib\BoardiesITSolutions\BoardiesITSolutions.csproj 131 5 BoardiesITSolutions

它提到的 ServerAdministrator 程序是一个完全不同的项目,我尝试删除对 System.Data.SqliteCore 的引用并尝试告诉 NuGet 重新添加它们,但没有任何乐趣。

警告是:

The Referenced component 'WindowsBase' could not be found The Referenced component `System.Xml.Linq' could not be found

对于屏幕截图中显示的每个参考,所有警告都与上述相同。

【问题讨论】:

  • 错误列表面板中的警告显示什么?
  • 如果您在文本编辑器中查看 .csproj 项目文件(它实际上只是 XML),这些引用是否有意义?您是否安装了该版本的 .NET 框架?
  • 我已经用错误/警告更新了我的问题
  • 我会尝试删除其中一个引用并重新添加它。如果可行,请查看项目文件以将正确的引用与错误的引用进行比较。
  • @Cameron 您能否将您的评论添加为答案,我可以接受。修改 csproj 文件可以解决问题,由于某种原因,它引用了旧项目目录中的 DLL,而不是本地项目目录

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


【解决方案1】:

根据要求,我的评论作为答案:


如果您在文本编辑器中查看 .csproj 项目文件(实际上只是 XML),这些引用是否有意义?

您是否安装了该版本的 .NET 框架?

通常,原始项目文件会比 IDE 让您更详细地了解正在发生的事情。

【讨论】:

  • 如问题评论中所述,问题与一些指向旧项目目录的引用有关。感谢您的帮助
  • 我把我的项目目录移到了“更深层次”,却忘了也移动“包”目录。根据 Cameron 的建议,我通过查看项目文件实现了这一点。不确定为什么包还原没有在新项目目录位置创建“包”目录。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-10-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多