c# - 如何统一使用.Net 4.6.1?

标签 c# c++ .net unity3d

我有 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/

相关文章:

c# - Entity Framework 迁移模型优先

c# - 使用接口(interface)作为泛型方法的类型参数

c# - 如何将分配给 Object 的 c# 基本类型数组转换为我可以迭代的内容?

c++ - 更改 block 的 ECC 代码

c++ - mciSendString 必须有 "wait"才能听到声音吗?

c++ - 在 C++ 中创建 Person 对象的数组列表

.net - 如何将 signalR 与 Redux-observable 一起使用?

c# - 在C#中实现同步算法

c# - 与正在运行的 Windows 服务交互?

c# - 获取控件调用方法的名称