Javascript 使用CLR包装的C+运行C#控制台应用程序时出现问题+;代码
我遵循了本教程:Javascript 使用CLR包装的C+运行C#控制台应用程序时出现问题+;代码,javascript,c#,c++,clr,sfml,Javascript,C#,C++,Clr,Sfml,我遵循了本教程: 我的项目构建没有问题,我使用与教程相同的代码 我正在尝试运行最终的C#控制台应用程序。(双击构建的c#.exe文件) 它显示的不是预期的控制台输出“4.1”,而是一个错误: 有人知道为什么会这样说吗?: 未处理的异常。System.BadImageFormatException: 无法加载文件或程序集“Clrcs,版本=1.0.7354.20945,区域性=中立,PublicKeyToken=null”。 试图加载格式不正确的程序。 文件名:“ClrCs,版本=1.0.735
我的项目构建没有问题,我使用与教程相同的代码 我正在尝试运行最终的C#控制台应用程序。(双击构建的c#.exe文件)
它显示的不是预期的控制台输出“4.1”,而是一个错误: 有人知道为什么会这样说吗?:
未处理的异常。System.BadImageFormatException: 无法加载文件或程序集“Clrcs,版本=1.0.7354.20945,区域性=中立,PublicKeyToken=null”。 试图加载格式不正确的程序。 文件名:“ClrCs,版本=1.0.7354.20945,区域性=中立,PublicKeyToken=null” 在Cs.Program.Main(字符串[]args) 我的解决方案中的所有3个子项目:
-设置为target.NET Core
-对于x86,
-有必要的参考资料 为什么我要努力实现这个目标/我的问题有更好的解决方案吗?:
我想使用我的SFML | OpenGL | C++“引擎”使用JavaScript上运行的软件中的数据绘制3D对象。
我发现这个软件可以连接到它的.js文件中的C#.dll,所以我试图将我的非托管“引擎”包装到C#中作为.dll 我已经知道可以从dll打开渲染窗口。
我在C++控制台应用程序中尝试过,在这里我把我的“引擎”导入为.dll。 接下来,我只需要将CLR包装器作为.dll导入C#app,上面提到的教程对此进行了解释, 但是运行.exe文件时出现问题。我不知道为什么 简而言之:
[SFML | OpenGL]C++as.dll>转换成C++/CLR包装器as.dll>转换成C#as.exe
你能帮帮我吗?无论如何?我觉得问你这个问题很傻,而且不确定这个选项是否被保存 我找到了一个解决方案:
在C#project properties->Build->Platform target->change中,从AnyCPU更改为x86