如何管理重复的程序集引用C#Unity /如何使用标志编译C#项目

时间:2018-11-26 23:22:44

标签: c# unity3d compiler-specific

我正在尝试将RosSharp(https://github.com/siemens/ros-sharp)和Mixed Reality Toolkit集成到一个Unity项目中。但是,这两个库都使用Newtonsoft.Json导致错误:

error CS1703: An assembly `Newtonsoft.Json' with the same identity has already 
been imported. Consider removing one of the references
Assets/HoloToolkit/Utilities/Scripts/GLTF/Plugins/JsonNet/Newtonsoft.Json.dll 
(Location of the symbol related to previous error)
Assets/RosSharp/Plugins/Newtonsoft.Json.dll (Location of the symbol related to 
previous error)

删除这些DLL之一将导致很多其他错误。

通过开发人员文档(https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/compiler-messages/cs1703)查找此错误:建议使用以下标志编译项目:/t:library /out:.\bin2\cs1703.dll /keyfile:key.snk

如何在Visual中使用特定标志编译C#解决方案。

我相信也可以使用外部别名解决此问题,尽管我不知道这些别名是如何实现的。

0 个答案:

没有答案