我有两个问题似乎无处可寻。
一个网站项目,其名称从ProjectB
重新命名为ProjectA
,并在重命名后继续加载到VS 2013解决方案ProjectB
。 F2,rt-单击并长按项目名称无法重命名。我没有csproj文件。我删除了所有非源文件,然后导入到一个新的空解决方案中。对目录的全文搜索仅在.suo文件中显示名称,我删除了该文件。
我修复了此问题(下面的解决方案),然后将目录ProjectB
中的网站导入到解决方案中。当我这样做时,它被命名为ProjectB(2)
,ProjectB(3)
,ProjectB(4)
,尽管没有任何名为ProjectB
的东西。我再也无法手动重命名为ProjectB
。没有冲突的文件夹或文件。删除临时文件后,我甚至重新启动了Windows,但下次导入项目时,它以ProjectB(8)
的形式出现。解决方案如下。
然后我在另一台计算机上重新打开了相同的解决方案,ProjectB
(在目录ProjectB
中)被重命名为ProjectA(2)
,尽管从未在任何地方命名过。解决方案如下。
答案 0 :(得分:1)
[稍后编辑:如果您遇到这些问题,我首先尝试关闭VS2013然后退出系统托盘中的IISExpress,然后移动IISExpress
目录:
C:\Users\chris\Documents\IISExpress
(替换为您的用户名)到不同的地方,然后打开VS2013和您的解决方案,这将重新创建该目录。]
通过删除所有不是源文件或DLL(sln,suo等)的文件,删除C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files
中的所有文件,重命名父来解决第一个问题解决方案文件夹的目录,并创建新的解决方案。只有在完成所有这些步骤后,项目才会加载与项目目录相同的名称。 (没有比这更好的了 - 项目总是加载旧项目名称,与目录名称不同。)即,解决方案是重命名项目的文件夹。
例如,文件结构最初是:
C:\Dev\Client\Solution\ProjectA
(VS2013中的项目名称是ProjectB)。我重命名了解决方案路径上方的路径,即:
C:\DevXYZ\Client\Solution\ProjectA
然后项目将以ProjectA
加载到Visual Studio 2013中。
第二个问题是IIS Express - 它似乎永远不会删除虚拟目录。我转到了以下文件(替换为您的用户名):
C:\用户\克里斯\文件\ IISExpress \配置\对ApplicationHost.config
并删除了<sites>
中的所有网站标记,即
<sites>
<site name="projectname" id="1">
...
<site name="projectname(2)" id="4">
...
<site name="otherprojects" id="7">
</sites>
变为
<sites>
</sites>
然后我重新启动了Visual Studio,重新打开了获取ProjectB(2)
的相同解决方案文件,并将其加载为ProjectB
。
当我在另一台计算机上重新打开VS2013上的相同解决方案时,最初将ProjectB
重命名为ProjectA
,然后将ProjectA
重命名为ProjectA(1)
。我不得不删除applicationhost.config中的站点,然后重新打开解决方案,并加载项目目录名。
然后我在打开解决方案时遇到IIS Express错误。解决方法是关闭VS2013并在系统托盘中终止IISExpress(花一分钟时间死掉),然后删除My Documents
中的整个IISExpress目录。 (来自这个答案Unable to launch the IIS Express Web server)