发布
社区首页 >问答首页 >如何使用.NET和IIExpress.exe从命令行构建和运行MSBuild框架MVC项目

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

Stack Overflow用户
提问于 2020-04-22 18:33:33
回答 1查看 2.9K关注 0票数 2

令人惊讶的是,在谷歌搜索了一下之后,我没有找到任何好的答案。使用.NET核心,我可以只做dotnet run,但我不知道如何在我的.NET Framework4.7项目上这样做。

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

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

EN

回答 1

Stack Overflow用户

发布于 2021-06-01 22:09:31

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

代码语言:javascript
代码运行次数:0
复制
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中的项目。它通常驻留在.vs文件夹中。这是完整的路径E:\Repos\MyProjectFolder\.vs\SolutionName\config\applicationhost.config
  2. Find iisexpress.exe。对我来说,path是C:\Program Files (x86)\IIS Express\iisexpress.exe.
  3. Start IIS服务器,通过指定applicationhost.config完整路径和您希望启动的站点。

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

代码语言:javascript
代码运行次数:0
复制
     <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>
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61372555

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档