use*_*232 9 msbuild macos json visual-studio-2017
我有一个项目,我一直在使用Xamarin的MonoDevelop.
我一直在使用Newtonsoft的Json nuget包.
我刚刚下载了Visual Studio 2017 for Mac.
我尝试在VS2017Mac中构建我的项目并收到以下错误:
error CS0433: The type 'JsonConvert' exists in both 'Newtonsoft.Json, Version=9.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed' and 'System.Net.Http.Formatting, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'
Run Code Online (Sandbox Code Playgroud)
我以为我应该能够通过添加Newtonsoft.Json来解决这个问题.到JsonConvert的前面,但那不起作用.
如果可能的话,我不想删除Newtonsoft的实现,因为我认为他们的库仍然有更多的功能.还有另一种解决方法吗?为什么没有添加完整的装配参考工作?
在项目的 Newtonsoft.Json 引用的 Properties 窗口中,将 Aliases 的值从 更改global
为global, foo
。
extern alias foo;
作为使用 Newtonsoft.Json 的任何类的第一行插入。
会员资格foo.
。例子:foo.Newtonsoft.Json.JsonConvert.SerializeObject(someObject)}
。
我有以下错误消息,但在 C# 中有另一个库(Ranet):
错误 CS0433 “Microsoft.AnalysisServices.Tabular.Json, Version=14.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91”和“Newtonsoft.Json, Version=11.0.0.0, PublicKey CultureToken=neutral”中都存在“JsonConvert”类型=30ad4fe6b2a6aeed'
我使用别名解决了它,但我想提供更多细节,因为我努力使用这些答案和其他答案中的说明来实现。我是这样做的:
extern alias Newton;
Run Code Online (Sandbox Code Playgroud)
using NewtonReference = Newton::Newtonsoft.Json;
Run Code Online (Sandbox Code Playgroud)
NewtonReference.JsonConvert.DeserializeObject<string>("");
Run Code Online (Sandbox Code Playgroud)
extern alias Newton;
using System;
using NewtonReference = Newton::Newtonsoft.Json;
public class Test {
public static List<string> TestMethod() {
NewtonReference.JsonConvert.DeserializeObject<string>("");
}
}
Run Code Online (Sandbox Code Playgroud)
希望这对其他人有帮助:)
归档时间: |
|
查看次数: |
1469 次 |
最近记录: |