【问题标题】:NuGet Issues - Updating a package breaks buildNuGet 问题 - 更新包中断构建
【发布时间】:2014-10-25 00:12:40
【问题描述】:

我要疯了。 NuGet 已决定任何更新包的尝试都会破坏我的解决方案。我正在运行带有 Update 3 的 Visual Studio 2013 Ultimate。我已经在这个解决方案/应用程序上工作了一年多,没有遇到任何问题。这个周末 NuGet 开始在我每次更新包时破坏我的解决方案构建,无论我更新什么包。比如说,我更新了 AutoMapper。它告诉我它更新成功,但是当我构建它时找不到程序集/引用。然后我开始遇到所有其他 NuGet 包引用的问题。我有时会收到 MsBuild 存在语法错误、目标框架版本错误等错误。我尝试重新安装 Visual Studio 2013、卸载 resharper、重新安装 resharper、清除 NuGet 缓存、Visual Studio 2013 组件缓存。我没有重建我的机器的想法。

有什么想法吗?

更新:2014 年 9 月 2 日

我在一台全新的机器上尝试了这个过程,我得到了很多。但是,我的构建仍然存在以下问题。这个问题似乎发生在每台机器上。

错误 4 无效的静态方法调用语法:“[MSBuild]::MakeRelative($(MSBuildProjectDirectory), C:...\Source\packages\AutoMapper.3.2.1\lib\net40\AutoMapper.Net4.dll) ”。找不到方法“[MSBuild]::MakeRelative”。静态方法调用应采用以下形式:$([FullTypeName]::Method()),例如$([System.IO.Path]::Combine(a, b))。 ChoiceMentor.Presentation.Services

【问题讨论】:

  • 您是否在有效和无效之间进行了比较?这将有助于缩小 NuGet 对您的项目所做的工作。
  • 好主意。我会在下一个版本之后下载 Beyond Compare 并试一试。
  • 更新后问题看起来像 csproj 或构建命令的更改

标签: visual-studio visual-studio-2013 nuget


【解决方案1】:

在这种特殊情况下,答案是逗号已放入文件路径文件夹名称之一。这导致 MSBuild 大受打击。重命名文件夹解决了这个问题。感谢大家的提示!

【讨论】:

  • 我遇到了完全相同的问题。您指的是哪些文件夹?
  • 在我的情况下,这是一个用户创建的文件夹,通过 GitHub 合并拉入。就我而言,这是用户错误,而不是技术错误。
  • 在我的情况下,它正在更改构建名称
猜你喜欢
  • 2014-01-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-04-24
  • 2019-11-26
  • 2021-01-31
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多