新网站项目名称后显示的数字

时间:2014-07-31 20:46:20

标签: visual-studio visual-studio-2013

我从Visual Studio中的解决方案中删除了一个名为nPower.Ignition.WebResponsive的旧ASP.NET Web应用程序项目,但当我在同一位置添加了一个新的Web站点项目时,我看到(1)附加了我希望的名字结束。我尝试删除并重新创建了几次,现在我在我的解决方案资源管理器中看起来像这样,在我想要的名字的末尾添加了(3)

enter image description here

所以......我非常清楚是什么导致了这个,但不是如何解决它。

Visual Studio是否记得我曾经在我的解决方案中拥有一个具有该名称的项目,即使我已将其删除,并试图通过给它一个不同的名称来避免冲突?有没有办法可以摆脱最后附加的数字?我理解,如果我保留名称,那么从编程的角度来看可能不会产生很大的不同,但它看起来很草率!

3 个答案:

答案 0 :(得分:36)

这是因为每次使用IIS Express创建网站项目时,VS都会向IIS Express的applicationhost.config(C:\Users\YourName\Documents\IISExpress\config\applicationhost.config)添加一个新条目。每个网站都必须是唯一的,因此VS会追加并增加名称后面的数字。

要解决此问题,您需要清除applicationhost.config文件中的冲突条目。

在更新版本的Visual Studio中,applicationhost.config文件位于解决方案文件下的.vs\config文件夹中。

答案 1 :(得分:0)

我相信正在发生的事情是当你从VS中删除它时,某些部分会保留在你的硬盘上,无论是SLN文件还是文件夹。因此,当您创建一个新的时,它会看到它已经存在并添加了数字。

答案 2 :(得分:0)

我的计算机硬盘被SSD取代后(使用磁盘克隆工具),我的VS 2015奇怪地停止了作为管理员自动执行,并且由于定义的网站端口是1000,它不再有权使用那个港口。因此,它始终在$(SolutionDir).vs \ config \ applicationhost.config中创建一个相同的条目,只是为了设置一个新端口(50000以上)。只有当我将其配置为再次以管理员身份启动时,我才能打开解决方案,而无需将网站重命名为“___(1)”。