Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用MSBuild和IIExpress.exe从命令行构建和运行.NET Framework MVC项目_C#_.net_Msbuild_Iis Express - Fatal编程技术网

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

C# 如何使用MSBuild和IIExpress.exe从命令行构建和运行.NET Framework MVC项目,c#,.net,msbuild,iis-express,C#,.net,Msbuild,Iis Express,令人惊讶的是,我在谷歌上搜索了一下,却没有找到任何好的答案。有了.NETCore,我就可以运行dotnet,但我不知道如何在.NETFramework4.7项目上运行它 我可以像这样使用MSBuild进行生成:MSBuild.exe*.sln 但是我不知道如何设置IISExpress.exe来使用VisualStudio使用的设置启动我的MVC项目。想法?对于我的.NET Framework 4.6.1项目,我能够通过这两行PowerShell脚本启动服务器 PS> cd "C:

令人惊讶的是,我在谷歌上搜索了一下,却没有找到任何好的答案。有了.NETCore,我就可以运行
dotnet
,但我不知道如何在.NETFramework4.7项目上运行它

我可以像这样使用MSBuild进行生成:
MSBuild.exe*.sln


但是我不知道如何设置
IISExpress.exe
来使用VisualStudio使用的设置启动我的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
要为您的项目找到等效的脚本,我推荐以下内容。

  • 查找
    applicationhost.config
    文件的位置。IIS Express使用此文件启动Visual Studio中的项目。它通常位于
    .vs
    文件夹中。以下是完整的路径
    E:\Repos\MyProjectFolder\.vs\SolutionName\config\applicationhost.config
  • 查找
    iisexpress.exe
    。对我来说,路径是
    C:\ProgramFiles(x86)\IIS Express\iisexpress.exe
  • 通过指定
    applicationhost.config
    完整路径和要启动的站点来启动IIS Express server
  • 注意:站点/项目必须在
    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>
    

    对于我的.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
    
    要为您的项目找到等效的脚本,我推荐以下内容。

  • 查找
    applicationhost.config
    文件的位置。IIS Express使用此文件启动Visual Studio中的项目。它通常位于
    .vs
    文件夹中。以下是完整的路径
    E:\Repos\MyProjectFolder\.vs\SolutionName\config\applicationhost.config
  • 查找
    iisexpress.exe
    。对我来说,路径是
    C:\ProgramFiles(x86)\IIS Express\iisexpress.exe
  • 通过指定
    applicationhost.config
    完整路径和要启动的站点来启动IIS Express server
  • 注意:站点/项目必须在
    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>
    
    
    
    您可以参考以了解IIS Express命令行。顺便说一句,VS不会启动类似于
    dotnet run
    的ASP.NET核心应用程序,所以这是一个误解。请参阅以了解IIS Express命令行。顺便说一句,VS不会启动类似于
    dotnet run
    的ASP.NET核心应用程序,所以这是一个误解。看见