如何使用MSBuild命令行运行ASP.NET MVC应用程序

8
我该如何使用仅 MSBuild 命令行编译和运行 ASP.NET MVC 应用程序?我的 Visual Studio 超级缓慢,我只想快速运行应用程序以进行演示和修复错误等。这是否可行?命令行是什么?
1个回答

8

MSBuild用于构建应用程序。如果您想在Visual Studio之外运行应用程序,则需要一个Web服务器。我建议您将应用程序发布在本地IIS上。只需将您的IIS网站指向您的Web项目文件夹即可。之后,您就可以从浏览器中访问应用程序,而无需从Visual Studio中运行它。

您可以通过命令行构建项目。使用msbuild.exe实用程序:

msbuild.exe projectname

您可以在.NET Framework文件夹中找到它(我建议您使用最新的版本):

C:\Windows\Microsoft.Net\Framework\v2.0.50727\MSBuild.exe
C:\Windows\Microsoft.Net\Framework\v3.5\MSBuild.exe
C:\Windows\Microsoft.Net\Framework\v4.0.30319\MSBuild.exe
C:\Windows\Microsoft.Net\Framework64\v2.0.50727\MSBuild.exe
C:\Windows\Microsoft.Net\Framework64\v3.5\MSBuild.exe
C:\Windows\Microsoft.Net\Framework64\v4.0.30319\MSBuild.exe

当配置好IIS后,你可以构建你的应用并在浏览器中看到更改。此时不需要使用Visual Studio。


你也可以使用IIS Express代替IIS。这里有一篇文章讲述如何从命令行上运行IIS Express上的应用程序:文章


谢谢,不过我已经在我的构建脚本中使用了MSBuild,但我想知道是否可能在没有Visual Studio或IIS干扰的情况下运行我的应用程序。 - TechnicalTophat
@RhysO 你可以使用IIS Express。但是这样做并不会非常简单。这就是为什么我们有Visual Studio来简化这个过程的原因。当然,当你准备好所有脚本(构建脚本和“运行你的应用程序”脚本)后,这将不是一个问题。 - Andrei
我也在寻找类似的东西。你可以在dotnet core中使用CLI来完成,但是似乎必须使用Visual Studio来处理.NET项目。无论如何,使用IDE不应该是启动项目的必要条件。CLI应该始终是一等公民。 - Teoman shipahi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接