我无法将项目加载到Visual Studio 2013中,其名称与其目录相同,我无法在解决方案资源管理器中重命名项目

时间:2014-11-27 15:09:06

标签: c# visual-studio-2013

我有两个问题似乎无处可寻。

一个网站项目,其名称从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),尽管从未在任何地方命名过。解决方案如下。

1 个答案:

答案 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