我最近改变了工作中的机器,一个长期的Web项目现在拒绝在Visual Studio中打开.
错误日志显示为:"Web项目'xxx'配置为使用IIS Express.您必须下载并安装IIS Express才能加载此项目."
但是,IIS Express安装在此计算机上(与消息所说的相反),并且文件中的UseIISExpress和UseIIS选项都设置为false csproj:
<UseIISExpress>False</UseIISExpress>
...
<UseIIS>False</UseIIS>
Run Code Online (Sandbox Code Playgroud)
我尝试过愚蠢的事情,比如在false和之间切换False,但到目前为止无济于事.还有什么我可以尝试的吗?
如果在文件中没有请求合适的Web服务器的请求csproj,则默认使用其自身的最佳猜测,在这种情况下恰好是IIS Express。因此,在这种情况下,答案是将UseIIS选项更改为True,并且项目正确打开。
<UseIIS>True</UseIIS>
Run Code Online (Sandbox Code Playgroud)
我发现使之工作的方法是查找<ProjectExtensions/>标签并将其替换为:
<ProjectExtensions>
<VisualStudio>
<FlavorProperties GUID="{349c5851-65df-11da-9384-00065b846f21}">
<WebProjectProperties>
<UseCustomServer>True</UseCustomServer>
</WebProjectProperties>
</FlavorProperties>
</VisualStudio>
</ProjectExtensions>
Run Code Online (Sandbox Code Playgroud)