我想知道是否有人对我有一些可靠的建议。我试图看看MSBuild是否适用于客户端应用程序(已售出,商业产品)。例如,如果在客户端计算机上有.NET 4.0和我的程序,我希望用户能够创建屏幕保护程序并将它们保存为EXE。
到目前为止,我所看到的只是MSBuild被用于ASP.NET并在受控环境中构建机器,但对于如上所述的场景,它是否适合“在野外”使用它?
答案 0 :(得分:3)
我不能在您的特定情况下建议它是否合适,但由于它包含在.NET Framework设置中,因此可靠使用它。
答案 1 :(得分:3)
<强>过度破坏强>
MSBuild非常适合管理具有许多相互依赖性的复杂项目。如果您想要做的只是从一组简单的输入生成一个EXE,比如您使用的屏幕保护程序,我只需使用C# APIs for calling the compiler或直接调用csc.exe。
答案 2 :(得分:1)
你在这里要问的是你想要msbuild的透明程度如何?我不建议使用命令行并为客户端提供这些命令和参数,但是如果你屏蔽它并拥有一个良好的表示层,可以隐藏所有技术内容,那么这是一个很好的主意。
我当前的项目在安装时非常依赖于msbuild,它运行良好,没有人会知道,除非他们看到代码。
希望这有帮助。