我会失去理智。 NuGet决定任何更新软件包的尝试都会破坏我的解决方案。我正在运行Visual Studio 2013 Ultimate w / Update 3.我已经在这个解决方案/应用程序上工作了一年多而没有麻烦。本周末,每当我更新软件包时,NuGet都会开始破解我的解决方案构建,无论我更新什么软件包。比如说,我更新了AutoMapper。它告诉我它成功更新但是当我构建它时无法找到程序集/引用。然后我开始遇到所有其他NuGet Package引用的问题。我有时会收到MsBuild存在语法错误,目标框架版本错误等错误。我尝试重新安装Visual Studio 2013,卸载resharper,重新安装resharper,清除NuGet缓存,Visual Studio 2013组件缓存。我没有重建机器的想法。
有什么想法吗?
更新时间:09/02/2014
我在一台全新的机器上尝试了这个过程,我得到了更多。但是,我的构建仍然存在以下问题。这个问题似乎发生在每台机器上。
错误4无效的静态方法调用语法:“[MSBuild] :: MakeRelative($(MSBuildProjectDirectory),C:... \ Source \ packages \ AutoMapper.3.2.1 \ lib \ net40 \ AutoMapper.Net4.dll) ”。找不到方法'[MSBuild] :: MakeRelative'。静态方法调用的格式应为:$([FullTypeName] :: Method()),例如: $([System.IO.Path] ::组合(a
,b
))。 ChoiceMentor.Presentation.Services
答案 0 :(得分:1)
在这种特殊情况下,答案是将逗号放入其中一个文件路径文件夹名称中。这导致MSBuild非常适合。重命名文件夹修复了问题。感谢大家提示!