我可以在没有VisualStudio的情况下编译DLL吗?我的意图是使用C++库,使用SWIG(替代链接)将其包装在C#中,并将C++和C#组件编译为Unity5的DLL。(C#DLL为Unity提供了C++DLL的接口。)据我所知,编译C++和C#DLL总是需要VisualStudio(或像VS这样的msbuild工具)。但是,我目前正在努力安装VS,这让我质疑这个假设。是否有其他选项可以在Windows上编译支持Unity的DLL?(即使我安装了VS,我仍然很想知道。)是的,您可以使用MinGW从命令行将C++编译为DLL。如果您更喜欢GUI界面,可以尝试Code::Blocks。它带有经过调整的MinGW版本,但由于它是基于GUI的IDE,您不需要直接与其交互:)但是,您仍然需要将swig包装的代码放入C#DLL中。我将研究MonoDevelop是否可以实现这一目标。编辑:刚看到ReCoF的回答——看来你可以在C#方面使用MonoDevelop,所以你很高兴:)你可以下载独立版本的MSBuild并用它来编译你的代码,你不需要对比。这是一个演练:msbuildbuildapp.csproj/t:HelloWorld使用像csc(C#Compler)这样的命令行工具,它们拥有完成这项工作的一切,您不需要任何其他东西,请查看链接。只需要安装.Net框架即可编译,无需VS等任何工具。VS提供的每个选项都有一个开关。如果需要程序集链接,请使用程序集链接器工具链接。还要检查ILMerge上的以下链接您还可以使用MonoDevelop来编译项目。您只需选择发布模式而不是调试模式。以上是C#学习教程:CanIcompileaDLLwithoutVisualStudio?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
