Visual studio已停止生成项目.该怎么办

本文关键字:项目 怎么办 studio Visual | 更新日期: 2023-09-27 18:20:37

visual studio 2010有问题。它停止了建设项目。我遇到了一个错误:

还原NuGet包时出错

我做了解决方案属性->启用NuGet包还原而这种构建的结果并没有发生。如果我单击"生成"或"重建"我得到的只是:

------已启动全部重建:项目:MyProject,配置:调试任何CPU------==========全部重新生成:0成功,1失败,0跳过==========

我尝试过:
-清理,重建
-重新启动VS
-重新启动
-"工具"->"选项"->"项目和解决方案"->"生成并运行",并将MSBuild项目生成输出详细信息设置为"正常"、"详细信息"answers"诊断",每个结果为零。唯一的输出是上面的输出。

它也会立即结束,通常需要一些时间。这里怎么了?我该怎么修?

更新

我尝试过命令行构建,在输出中我发现:

D: ''MyProject.nuget''nuget.targets(100,9):错误:无法从程序集"mscorlib,Version=4.0.0.0,Culture=neutral,publicKeyToken=b77a5c561934e089"加载类型"System.Runtime.CompilerServices.ExtensionAttribute"。

这看起来像裸体问题。

Visual studio已停止生成项目.该怎么办

NuGet包自动恢复在2.7版本中发生了更改,请参阅NuGet文档了解恢复包和新方法。还可以看看常见问题。

在不了解基于文档的设置的所有信息的情况下,他们建议选择一种方法来避免问题。

自动程序包还原的常见问题如果您安装了Nuget 2.7+;选择一种方法来管理Visual Studio中的自动包还原是很重要的。

有两种方法可用:

  1. (Nuget 2.7+):Visual Studio->Tools->Package Manager->Package Manager Settings->Enable Automatic Package Restore

  2. (Nuget 2.6及以下版本)右键单击解决方案,然后单击"为此解决方案启用包还原"。这些是不同的方法;与NuGet的开发结果截然不同。

否则,请考虑不让NuGet执行包自动恢复


根据评论更新:

您收到的错误不会给您带来太多的工作,除非如果您同时使用这两种方法来恢复程序包,它们是已知的问题。

尝试几件事,这样你就可以找到问题的根本原因,并继续构建你的解决方案。

  • 在本地删除您的解决方案文件夹并从源获取最新信息控制或上次已知的良好构建。如果这不是一个选项,那么备份您的解决方案和相关文件夹,并查看免费的版本控制解决方案
  • 建议删除软件包文件夹是因为NuGet将找不到所需的引用,并尝试获取所需的参考文献。也许通过删除软件包文件夹它无法恢复的确切引用
  • 验证解决方案使用包还原的方式,并确保您只是根据NuGet文档做了一个或另一个在上面的链接中提供
  • 测试是否可以构建另一个具有NuGet的解决方案,或者创建一个简单的解决方案并添加一个进行测试。

  • 如果所有其他操作都失败,请删除NuGet并手动添加引用。然后开始一次添加一个NuGet包。

尝试删除packages文件夹并重新生成。