如何统一使用.Net 4.6.1?

时间:2016-08-26 11:09:47

标签: c# c++ .net unity3d

我有4个相互调用的项目,最终的C#项目将数组传递给Unity引擎。这就是我所需要的。 项目层次结构如下: c ++(用于算法) - >包装器CRL - > C#dll(接收'不安全'代码 - > c#class in unity engine。我认为这不是最有效的方法,但其他一切都失败了。

我尝试了两件事:

1)设置框架4.6.1 .NET然后一切都在visual studio中工作但是当我将它添加到单元中时它会自动将框架4.6.1更改为3.5

2)将框架设置为较低版本(2.0)
然后我收到以下错误:

  

严重级代码描述项目文件行抑制状态   警告主要参考" CppWrapper "无法解决   因为它在.NET Framework上有 间接依赖   assembly" System.Xml,Version = 4.0.0.0,Culture = neutral,   公钥= b77a5c561934e089"它有更高的版本" 4.0.0.0"   比版本" 2.0.0.0"在目前的目标   框架。 OurFirstDL。

我也将CppWrapper设置为2.0,但错误是相同的。

有解决方案吗?

顺便说一下,也许还有其他方法可以做我想要的。我只想将两个数组从c ++拉到统一引擎中。

谢谢!

1 个答案:

答案 0 :(得分:1)

您可以使用装配绑定工具来确切了解发生了什么。我用了它一段时间......融合记录器。

通常在这些情况下会弹出一些东西。 也许在cpp方面有一些特定的东西导致了这个问题。