C# 如何使用MSBuild和IIExpress.exe从命令行构建和运行.NET Framework MVC项目
令人惊讶的是,我在谷歌上搜索了一下,却没有找到任何好的答案。有了.NETCore,我就可以运行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:
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 serverapplicationhost.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 serverapplicationhost.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核心应用程序,所以这是一个误解。看见