繁体   English   中英

如何使用 MSBuild 和 IIExpress.exe 从命令行构建和运行 .NET 框架 MVC 项目

[英]How to build and run a .NET Framework MVC project from command line with MSBuild and IIExpress.exe

经过一番谷歌搜索后,我惊讶地没有找到任何好的答案。 使用 .NET Core 我可以做dotnet run ,但我不确定如何在我的 .NET Framework 4.7 项目上做。

我可以像这样使用 MSBuild 构建: MSBuild.exe *.sln

但我不知道如何设置IISExpress.exe以使用 Visual Studio 使用的设置启动我的 MVC 项目。 想法?

对于我的 .NET Framework 4.6.1 项目,我能够通过这两行 PowerShell 脚本启动我的服务器。

PS> cd "C:\Program Files (x86)\IIS Express\"
PS> ./iisexpress /config:E:\Repos\MyProjectFolder\.vs\SolutionName\config\applicationhost.config /site:MyProjectName

要为您的项目找到等效的脚本,我推荐以下内容。

  1. 找到applicationhost.config文件的位置。 IIS Express 使用此文件在 Visual Studio 中启动项目。 它通常位于.vs文件夹中。 这是完整路径E:\Repos\MyProjectFolder\.vs\SolutionName\config\applicationhost.config
  2. 找到iisexpress.exe 对我来说,路径是C:\Program Files (x86)\IIS Express\iisexpress.exe
  3. 通过指定applicationhost.config完整路径和您希望启动的站点来启动 IIS Express 服务器。

注意:站点/项目必须列在您的applicationhost.config文件中,如下所示。

     <sites>
         <site name="MyProjectName" id="1">
             <application path="/" applicationPool="Clr4IntegratedAppPool">
                 <virtualDirectory path="/" physicalPath="E:\Repos\MyProjectFolder\" />
             </application>
             <bindings>
                 <binding protocol="https" bindingInformation="*:44466:localhost" />
                 <binding protocol="http" bindingInformation="*:12435:localhost" />
             </bindings>
         </site>
     </sites>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM