19

我最初在 Webmatrix 2 中创建了一个站点。我只是将其命名为 website1。我现在一直在 Visual Studio 2012 中处理该站点,我想重命名它。看来您不能直接重命名它,但在 .sln 文件中有一个项目条目,其中包含字符串“website1”。我重命名它并重新启动VS。新名称会短暂显示,但随后会被原始名称覆盖。所以现在我有了带有新名称的 .sln 文件,并且在文件夹中没有任何地方引用旧名称 - 我已经搜索了每个文件。但是 VS 坚持称该站点为 website1。所以我完全糊涂了。

VS存储网站名称的任何想法?我唯一能想到的是 VS 如何与 IIS Express 集成。也许它取自 IIS 的名称?

4

3 回答 3

32

我刚刚在使用VS 2013时遇到了同样的问题,原来是IIS Express引起的,最后我通过以下步骤解决了:

  1. 找到你的 IIS Express 的 applicationhost.cofig,通常它应该在文件夹C:\Users{username}\Documents\IISExpress\config中列出
  2. 在 cofig 文件中找到项目的相应站点部分
  3. 删除所有具有类似站点名称的站点部分,例如ProjectNameABCProjectNameABC(1)
  4. 在 vs 中关闭并重新打开您的解决方案,您会发现您的 Web 项目的特定名称又回来了
于 2014-02-10T08:56:04.243 回答
25

我遇到了完全相同的问题,经过大量拉扯后意识到 IIS Express(如您所说)不知何故是罪魁祸首。但是,我找不到站点名称的存储位置。

这就是我最终要做的事情(除了重命名目录并用解决方案文件中的新项目名称替换旧项目名称):

  • 打开.sln文件
  • 找到Project要重命名的网站的条目
  • 更改 URL 的端口。这将强制 IIS Express 将其视为新站点。

希望这对某人有帮助!

于 2013-04-24T08:51:22.967 回答
4

我对HTTPSVisual Studio 2015有同样的问题。

IIS Express 配置文件“C:\Users{username}\Documents\IISExpress\config\applicationhost.config”没有我的站点的参考。

我在隐藏目录的解决方案目录中找到了引用

“{解决方案}\.vs\config\applicationhost.config”

我删除了旧副本站点的条目,关闭并重新打开项目,一切正常。

于 2017-02-01T09:09:03.180 回答