我可以不使用Visual Studio编译dll吗?

Can I compile DLLs without Visual Studio?

本文关键字:编译 dll Studio Visual 我可以      更新时间:2023-10-16

我的意图是采用一个c++库,用SWIG (alt. 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,我仍然很想知道)

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

这里有一个演练:

msbuild buildapp.csproj /t:HelloWorld

是的,您可以使用MinGW从命令行将c++编译为DLL。

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

但是,您仍然需要将打包的代码放入c# DLL中。我会调查一下MonoDevelop是否能做到这一点。

编辑:刚刚看到ReCoF的答案-似乎你可以使用MonoDevelop的c#方面的东西,所以你很好去:)

使用像csc (C# Compler)这样的命令行工具,它们有完成工作的一切,您不需要其他任何东西,请查看链接。

你只需要安装。net框架来获得编译器,而不需要VS或任何其他工具。它可以切换到VS.

提供的每个选项。

如果您需要程序集链接,请使用程序集链接工具Link.

查看以下链接

你也可以用MonoDevelop编译你的项目。你只需要选择发布模式而不是调试模式。