我可以在没有Visual Studio的情况下编译DLL吗?

时间:2015-07-17 12:13:26

标签: c# c++ visual-studio dll unity3d

我的目的是取a C++ library,用SWIGalt. link)包装C#,并将C ++和C#组件编译为Unity 5的DLL。(C#DLL提供Unity与C ++ DLL的接口。)

据我所知,编译C ++和C#DLL总是需要Visual Studio(或VS附带的msbuild之类的工具)。但是,我目前正在努力安装VS,这让我质疑这个假设。

还有其他选项可以在Windows上编译Unity-ready DLL吗?

(即使我安装了VS,我仍然很想知道。)

4 个答案:

答案 0 :(得分:4)

您可以下载MSBuild的独立版本并使用它来编译代码,您不需要VS.

有一个演练here

msbuild buildapp.csproj /t:HelloWorld

答案 1 :(得分:2)

使用csc (C# Compler)之类的命令行工具,他们可以完成所有工作,您不需要任何其他工具,请查看Link

您只需安装.Net框架即可使编译器无需VS或任何其他工具。它为VS提供的每个选项都有开关。

如果您需要装配链接,请使用装配链接器工具Link

在ILMerge上检查以下Link

答案 2 :(得分:2)

是的,您可以使用命令行中的MinGW to compile C++ to a DLL

如果您更喜欢GUI界面,可以尝试Code::Blocks。它捆绑了一个MinGW的调整版本,但由于它是一个基于GUI的IDE,你不必直接与它进行交互:)

但是,您仍然需要将swig包装的代码放入C#DLL中。我将调查MonoDevelop是否能实现这一目标。

编辑:刚看到ReCoF的答案 - 看来你可以将MonoDevelop用于C#方面,这样你就可以了:)

答案 3 :(得分:1)

您还可以使用MonoDevelop编译项目。您只需选择发布模式而不是调试模式。