客户端环境中的MSBuild

时间:2010-10-18 20:46:29

标签: c# msbuild

我想知道是否有人对我有一些可靠的建议。我试图看看MSBuild是否适用于客户端应用程序(已售出,商业产品)。例如,如果在客户端计算机上有.NET 4.0和我的程序,我希望用户能够创建屏幕保护程序并将它们保存为EXE。

到目前为止,我所看到的只是MSBuild被用于ASP.NET并在受控环境中构建机器,但对于如上所述的场景,它是否适合“在野外”使用它?

3 个答案:

答案 0 :(得分:3)

我不能在您的特定情况下建议它是否合适,但由于它包含在.NET Framework设置中,因此可靠使用它。

答案 1 :(得分:3)

<强>过度破坏

MSBuild非常适合管理具有许多相互依赖性的复杂项目。如果您想要做的只是从一组简单的输入生成一个EXE,比如您使用的屏幕保护程序,我只需使用C# APIs for calling the compiler或直接调用csc.exe。

答案 2 :(得分:1)

你在这里要问的是你想要msbuild的透明程度如何?我不建议使用命令行并为客户端提供这些命令和参数,但是如果你屏蔽它并拥有一个良好的表示层,可以隐藏所有技术内容,那么这是一个很好的主意。

我当前的项目在安装时非常依赖于msbuild,它运行良好,没有人会知道,除非他们看到代码。

希望这有帮助。