Visual studio停止了建设项目。该怎么办?

时间:2015-11-05 15:42:27

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

我对visual studio 2010有疑问。它停止了构建项目。 我遇到了错误问题:

  

恢复NuGet包时出错

我做了解决方案属性 - >启用NuGet包还原 而这种结果不会发生。如果我点击构建或重建 我得到的是:

  

------ Rebuild All started:项目:MyProject,配置:调试任何CPU ------       ==========重建全部:0成功,1失败,0跳过==========

我试过了:
- 清洁,重建
- 重新启动VS
- 重启 - 工具 - >选项 - >项目和解决方案 - >构建并运行并将MSBuild项目构建输出详细程度设置为Normal,Detail,Diagnostic,每个结果为零。唯一的输出是上面的输出。

它也立即结束,通常花了一些时间。这有什么不对?我该如何解决?

更新

我已尝试过命令行构建,并在输出中找到:

  

D:\ MyProject.nuget \ NuGet.targets(100,9):错误:无法加载类型' System.Runtime.CompilerServices.ExtensionAttribute'来自assembly' mscorlib,Version = 4.0.0.0,Culture = neutral,publicKeyToken = b77a5c561934e089'。

看起来像nuget问题。

2 个答案:

答案 0 :(得分:1)

NuGet自动包恢复在版本2.7+中已更改,请参阅NuGet documentation以恢复包和新方法。还要看看常见问题。

根据文档,他们不知道您的设置的所有信息,他们建议您选择一种方法来避免问题。

  

自动包还原的常见问题   如果您安装了Nuget 2.7+;选择一种在Visual Studio中管理自动包恢复的方法非常重要。

有两种方法可供选择:

  1. (Nuget 2.7+):Visual Studio - >工具 - >包管理器 - >包管理器设置 - >启用自动包恢复

  2. (Nuget 2.6及以下)右键单击解决方案并单击"为此解决方案启用包还原"。 这些是不同的方法;使用NuGet进行开发会产生截然不同的结果。

  3. Otherwise look at not having NuGet perform an automatic package restore.

    根据评论进行更新:

    您收到的错误并没有给您太多帮助,除非您使用这两种方法来恢复包,这些错误都是已知问题。

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

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

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

答案 1 :(得分:0)

尝试删除packages文件夹并重建。