【问题标题】:Visual Studio 2015 resetting web project to use IIS ExpressVisual Studio 2015 重置 Web 项目以使用 IIS Express
【发布时间】:2015-08-26 08:52:37
【问题描述】:

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

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

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

【问题讨论】:

  • 你总是以管理员身份打开 Visual Studio 吗?
  • 我以前没有,但我已经开始这样做,试图解决这个问题。不过这并没有什么不同。
  • 尝试删除.vs文件夹;但请注意,您可能会删除已从安装默认值更改的其他选项/设置。
  • 我的团队经常遇到这种情况。我们无法确定原因。
  • hmm... 这个线程中有很多不错的答案都被否决了。没有评论。

标签: visual-studio iis


【解决方案1】:

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

我仍然不知道为什么通过 UI 执行此操作没有保存,如果其他人可以解释,我会很乐意接受他们的回答。

【讨论】:

  • 我也遇到过这个问题,看来如果您不更改 URL 则不会保存设置。所以我更改了我的项目网址,按下保存,然后将其改回并再次按下保存并更新了文件。
  • 谢谢 NibblyPig - 这比 IMO 接受的答案更好。
  • 更改 .csproj 文件对我不起作用,但 @NibblyPig 的修复确实有效。注意:这仍然是 Visual Studio 2017(我正在使用的)中的一个问题,而不仅仅是原始问题所述的 2015 年。
  • 评论说@NibblyPig 的修复对我有用,这在 VS 2017 (15.8.2) 中有效。
  • 适用于所有用户以及您自己。即使您更改 *.csproj 设置并保存它也会出现,您还必须删除 *.csproj.user 文件,否则当您重新打开解决方案时,开始按钮仍将显示 IIS Express(即使它将使用 IIS)!
【解决方案2】:

NibblyPig 在their comment 中指出:

看来,如果您不更改 URL,则它不会保存 环境。所以我改变了我的项目网址,按下保存,然后改变它 返回并再次按保存并更新文件。

我只是把它作为一个答案,以便更容易找到,但完全感谢 NibbyPig 找到这个。

【讨论】:

    【解决方案3】:

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

    【讨论】:

      【解决方案4】:

      我选择项目并单击“在文件资源管理器中打开文件夹”。 然后找到关联的 .csproj 文件并使用 Notepad++ 进行编辑。

      【讨论】:

        【解决方案5】:

        如果您不保存设置,您希望如何保留它并在下次打开项目时可用?我理解您的担忧,即您的设置不应影响从事同一项目的其他团队成员。如果您按照以下步骤操作,您的担忧就会得到解决。您将执行的任何设置都将保持在本地并仅适用于您,其他团队成员不会受到影响。

        1. 转到项目属性。

        2. 转到属性页面上的 Web 选项卡。

        3. 取消勾选“将服务器设置应用于所有用户,如下所示。

        4. 点击工具栏中的保存按钮。

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

        【讨论】:

        • 对不起,我想我不够清楚。我正在使用工具栏中的“保存”按钮保存属性,但未选中该复选框。这就是我说“我不想将本地 IIS 设置存储在项目文件中”时的意思,因为复选框说它将设置存储在项目文件中。我的 .user 文件仍然包含 <UseIISExpress>true</UseIISExpress> 行,但我并不特别想手动编辑它,因为我真的不知道我在里面做什么。因此试图通过属性 UI 来保存设置。
        【解决方案6】:

        这对我使用 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. 再次打开解决方案,问题应该会消失。

        【讨论】:

          猜你喜欢
          • 2016-11-13
          • 2016-08-14
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2023-03-26
          • 1970-01-01
          • 2015-08-04
          相关资源
          最近更新 更多