我有一个解决方案文件,里面有一堆项目。其中一个项目是网站项目。我打算从 VS2012 升级到 VS2013,然后在 VS2013 中打开 .sln 文件。
它确实有效,但出于某种原因,VS 重命名了项目,以便它在解决方案资源管理器中显示为“NormalNameForProject(1)”,其中(1)是添加的奇怪部分。这是怎么来的?
我可以查看实际的 .sln 文件,发现它确实添加了(1),但它来自哪里以及为什么要添加它?
我有一个解决方案文件,里面有一堆项目。其中一个项目是网站项目。我打算从 VS2012 升级到 VS2013,然后在 VS2013 中打开 .sln 文件。
它确实有效,但出于某种原因,VS 重命名了项目,以便它在解决方案资源管理器中显示为“NormalNameForProject(1)”,其中(1)是添加的奇怪部分。这是怎么来的?
我可以查看实际的 .sln 文件,发现它确实添加了(1),但它来自哪里以及为什么要添加它?
我在添加一个项目时遇到了这个问题,将其删除并以相同的名称再次添加它。我通过编辑 VS 2015 的 IIS 配置文件解决了这个问题:
$(solutionDir).vs\config\applicationhost.config
您可能还有其他同名的(网站)项目。VS2013 使用 IIS Express 在本地托管站点,并且它们必须在 IIS Express 配置文件中具有唯一的名称。如果您有多个同名的 Web 项目,它们将被重命名以匹配 IIS Express 配置文件中的名称。
这是我最好的猜测。