繁体   English   中英

Visual Studio 2015重置Web项目以使用IIS Express

[英]Visual Studio 2015 resetting web project to use IIS Express

我在VS2015中有一个我想在本地IIS上运行的Web项目。 我在项目属性中设置它并且它可以正常工作,但每当我关闭并重新打开Visual Studio时,它总是重置项目以使用IIS Express。

编辑:当我关闭并重新打开解决方案时,即使Visual Studio保持打开,也会发生这种情况。

为什么会发生这种情况,我该如何改变呢? (注意 - 其他用户正在处理同一个项目,所以我不想将我的本地IIS设置存储在项目文件中,因为我认为这会在他们获得最新版本的代码时覆盖他们的设置。)

我编辑了.csproj.user文件,这解决了这个问题。 我将<UseIISExpress>true</UseIISExpress>更改为<UseIISExpress>false</UseIISExpress>并将其他所有内容保留为相同。

我仍然不知道为什么通过用户界面这样做没有保存,如果其他人可以解释它我会很乐意接受他们的答案。

NibblyPig在评论中指出:

看来,如果您不更改URL,则它不会保存设置。 所以我更改了我的Project Url,按了save,然后将其更改回来并再次按下save并更新了文件。

我只是把它作为一个答案,所以它更容易找到,但NibbyPig完全赞同这一点。

删除文件projectName.csproj.user 此文件中用户指定的首选项会覆盖项目设置。

如果您不保存设置,您希望如何保留它并在下次打开项目时可用? 我理解您担心您的设置不应影响正在处理同一项目的其他团队成员。 如果您按照以下步骤操作,则可以小心谨慎。 无论您做什么设置都将保留在本地并且仅适用于您,其他团队成员不会受到影响。

  1. 转到项目属性。
  2. 转到属性页面上的Web选项卡。
  3. 取消“将服务器设置应用于所有用户,如下所示。 Web项目设置
  4. 单击工具栏中的保存按钮。

    这样,您的设置将存储在xxxx.user文件中,而不是存储在项目文件中。

这对我使用VS 2015 Update 3有用。这与NibblyPig所说的有关。 但对我来说,只有在直接编辑项目文件时才有效。

  1. 卸载项目。 (如果项目根本没有加载,只需转到#2)
  2. 编辑项目文件。 唯一需要更改的条目是(几乎在文件的末尾) <IISUrl> 没有必要弄乱<UseIISExpress>配置,您可以保持原样。

IISExpress的条目看起来与此类似:

<IISUrl>http://localhost:123456</IISUrl>

把它改成这样的东西:

<IISUrl>http://localhost/your_site_in_iis</IISUrl>

注意:“your_site_in_iis”应该是现有网站。

  1. 保存并关闭项目文件。
  2. 关闭解决方案(这个很重要)。
  3. 再次打开解决方案,问题应该消失。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM