当我试图构建我的项目时,我遇到了一个问题,我得到了这个错误:
'Newtonsoft.Json‘已经为'Microsoft.CSharp’定义了一个依赖项
我看到的一切都是为了更新你的nuget软件包经理,所以我从VS 2015更新到2017年,但这没有效果。我将VS2017更新为最新版本,但在尝试构建时仍然会出现错误。我尝试将build对话框verboisty设置为诊断,但它根本没有改变文本。还有什么能导致这件事,因为我很困惑。
此错误伴随此错误:
命令""C:\Users...\NuGet.exe“pack "C:\Users...\Project.csproj”-Properties "Configuration=Debug;Platform=AnyCPU“-NonInteractive -OutputDirectory "C:\Users...Debug”-symbols“与代码1一起退出。
当我在命令提示符中手动运行该命令时,它只会给出已经定义的依赖项错误。
编辑
这被标记为可能的重复。不是的,第三段解释了原因。
发布于 2018-08-20 06:52:57
程序集依赖项已定义的错误
您应该在path "C:\Users\...\NuGet.exe"
中将"C:\Users\...\NuGet.exe"
版本更新为2.12及更高版本。
根据错误消息,应该使用旧的nuget.exe
将项目打包为依赖网络标准。
作为测试,我使用旧的nuget.exe (2.8.6)像命令行一样使用依赖项Newtonsoft.Json 11.0.2
打包项目,得到了相同的错误。要解决此问题,需要更新文件夹nuget.exe中的"C:\Users\...\NuGet.exe"
。
这就是为什么您已经将Visual 2015更新到2017并且仍然存在此问题的原因,因为您仍然在命令行中使用旧的nuget.exe
。
希望这能有所帮助。
https://stackoverflow.com/questions/51904601
复制相似问题