【发布时间】: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