我从Visual Studio中的解决方案中删除了一个名为nPower.Ignition.WebResponsive
的旧ASP.NET Web应用程序项目,但当我在同一位置添加了一个新的Web站点项目时,我看到(1)
附加了我希望的名字结束。我尝试删除并重新创建了几次,现在我在我的解决方案资源管理器中看起来像这样,在我想要的名字的末尾添加了(3)
!
所以......我非常清楚是什么导致了这个,但不是如何解决它。
Visual Studio是否记得我曾经在我的解决方案中拥有一个具有该名称的项目,即使我已将其删除,并试图通过给它一个不同的名称来避免冲突?有没有办法可以摆脱最后附加的数字?我理解,如果我保留名称,那么从编程的角度来看可能不会产生很大的不同,但它看起来很草率!
答案 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)”。