我有 4 个相互调用的项目,最终 C# 项目将数组传递给 unity 引擎。这就是我所需要的。 项目层次结构如下:c++(用于算法)-> wrapper CRL ->C# dll(接收“不安全”代码-> unity 引擎中的 c# 类。我认为这不是最有效的方法这样做,但其他一切都失败了。
我尝试了两件事:
1) 设置框架 4.6.1 .NET 然后一切都在 visual studio 中工作,但是当我在 unity 中添加它时,它会自动将框架 4.6.1 更改为 3.5
2) 将框架设置为低版本(2.0)
然后我收到以下错误:
Severity Code Description Project File Line Suppression State Warning The primary reference "CppWrapper" could not be resolved because it has an indirect dependency on the .NET Framework assembly "System.Xml, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" which has a higher version "4.0.0.0" than the version "2.0.0.0" in the current target framework. OurFirstDL.
我也将 CppWrapper 设置为 2.0,但错误是一样的。
有解决办法吗?
顺便说一句,也许还有其他方法可以做我想做的事。我只想将两个数组从 C++ 拉入统一引擎。
谢谢!
最佳答案
您可以使用程序集绑定(bind)工具来弄清楚到底发生了什么。自从我使用它以来已经有一段时间了……Fusion 记录器。
通常在这些情况下会弹出一些东西。 也许在 cpp 端有一些特定的东西导致了这个问题。
关于c# - 如何统一使用.Net 4.6.1?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39164908/