我最近在工作中更换了机器,现在一个长期的Web项目拒绝在Visual Studio中打开。
错误日志显示:" Web项目' xxx'配置为使用IIS Express。您必须下载并安装IIS Express才能加载此项目。"
但是,此计算机上安装了IIS Express(与消息所说的相反),UseIISExpress
文件中的UseIIS
和csproj
选项都设置为false:
<UseIISExpress>False</UseIISExpress>
...
<UseIIS>False</UseIIS>
我尝试过愚蠢的事情,比如在false
和False
之间切换,但到目前为止无济于事。还有什么我可以尝试的吗?
答案 0 :(得分:4)
如果csproj
文件中没有合适的Web服务器请求,则默认为自己的最佳猜测,在这种情况下恰好是IIS Express。所以在这种情况下,答案是将UseIIS
选项更改为True
,并正确打开项目。
<UseIIS>True</UseIIS>
答案 1 :(得分:4)
我发现让它发挥作用的方法是查找<ProjectExtensions/>
标记并将其替换为:
<ProjectExtensions>
<VisualStudio>
<FlavorProperties GUID="{349c5851-65df-11da-9384-00065b846f21}">
<WebProjectProperties>
<UseCustomServer>True</UseCustomServer>
</WebProjectProperties>
</FlavorProperties>
</VisualStudio>
</ProjectExtensions>
答案 2 :(得分:1)
我遇到了同样的问题,但将UseIIS选项设置为True无效。 我必须删除.user文件才能成功加载项目。
希望这有助于某人,因为它需要一段时间才能发现这一点。
答案 3 :(得分:1)
对于我们来说,解决方案是在项目文件中注释以下代码行:
<!--<IISUrl>http://localhost:56459/</IISUrl>-->
这可行(即使UseIIS设置为true)。
平台:Windows 10,VS 2017
答案 4 :(得分:0)
VS删除IIS URL条目后打开了项目。 寻找例如。
<IISUrl>http://localhost:49934/</IISUrl>"
答案 5 :(得分:0)
正如Rob Lyndon所说,将<UseIIS>True</UseIIS>
插入解决方案的.csproj文件中。对我来说,我必须在这里插入:
<Project DefaultTargets="Build" ...>
...
<ProjectExtensions>
<VisualStudio>
<FlavorProperties GUID="{...}">
<WebProjectProperties>
<UseIIS>True</UseIIS>
答案 6 :(得分:0)
我尝试将<UseIIS>
设置为True
和False
。它并没有什么不同。也没有将<UseIISExpress>
更改为true
或false
。我确实尝试过这些设置的变化,但似乎没有任何效果。我并不是说这对别人没有用,但对我来说却没有。
我还删除了我的.user文件,它再次没有解决问题。
我甚至在Widows功能中关闭IIS并将其重新打开(Windows 7)。它没有任何工作,这在逻辑上看起来应该是令人沮丧的。
它之所以与Visual Studio 2013无关,至少在我的情况下是这样。我修复了VS2013,它允许我加载项目。我无法提供为什么这样的具体细节,但在修复和重新启动机器后,我的项目加载正常。
作为参考因为它可能会有所作为,我已经留下了以下内容:
<UseIISExpress>false</UseIISExpress>
....
<UseIIS>False</UseIIS>
答案 7 :(得分:0)
这是我必须集体解决的问题:
<UseIISExpress>False</UseIISExpress>
~~~
2. Add/Change UseIIS to false directly after the UseIISExpress property.
错误
3. Add UseCustomServer set to True within the ProjectExtensions tag
```
<UseCustomServer>True</UseCustomServer>
4. Comment out the SaveServerSettingsInUserFile using a html comment tag.
<!--- <SaveServerSettingdInUserFile>True</SaveServerSettingsInUserFile> --->
答案 8 :(得分:0)
对于仍然存在此问题的任何人,我已对其进行了修复,这非常简单,无需编辑项目文件。我尝试将<UseIIS>
标签更改为True无效。
因此,我尝试安装IIS Express 10.0,从而解决了该问题。原来,您确实需要安装IIS Express。
答案 9 :(得分:-4)
尝试使用上述设置创建一个新项目,您可以轻松比较.csproj文件。
在Visual Studio的解决方案资源管理器中,右键单击项目 - &gt;属性 - &gt;左手边的网 - &gt;选择适当的Web服务器。
将新的.csproj文件与旧的.csproj文件进行比较,找出差异。
您可以使用Visual Studio附带的DiffMerge.exe,可以在&#34;驱动器中找到:\ Program Files(x86)\ Microsoft Visual Studio 14.0 \ Common7 \ IDE \ vsDiffMerge.exe&#34; < / p>