“设置为启动项目”设置消失

时间:2010-05-16 15:40:07

标签: visual-studio visual-studio-2008

我有一个包含大量项目的解决方案。 “启动”项目是ASP.NET MVC Web应用程序。

我将其设置为启动项目(在解决方案资源管理器中右键单击并选择“设置为启动项目”。项目标题变为粗体,一切正常。

然后我将编辑其中一个支持项目,然后单击“开始调试”按钮,然后敲响 - “此类型的项目无法启动”消息。

然后检查,并且Web项目不再设置为启动项目。等等......

任何人都知道为什么会这样吗?

2 个答案:

答案 0 :(得分:3)

尝试关闭解决方案,删除解决方案根目录中的YourSolution.suo文件并再次打开。

答案 1 :(得分:3)

如果解决方案中的项目没有唯一ID,则会发生这种情况。 每个项目文件都有一个这样的条目:

ProjectGuid = "{36910E05-3D05-4AC0-B90C-94F8F776CE5F}"

如果您通过文件复制启动创建了支持项目 项目,他们仍然具有相同的ID。最简单的检查方法 这是使用文本编辑器打开解决方案文件。你会知道的, 你遇到问题,如果你看到两个名字不同的项目, 但同样的ID:

Microsoft Visual Studio Solution File, Format Version 8.00
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Project1", "Project1.csproj", "{BAC18E5A-710F-4E5A-8DE3-822CE1AA5D38}"
    ProjectSection(ProjectDependencies) = postProject
    EndProjectSection
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Project2", "Project2.csproj", "{BAC18E5A-710F-4E5A-8DE3-822CE1AA5D38}"
    ProjectSection(ProjectDependencies) = postProject
    EndProjectSection
EndProject

此问题的另一个症状是,您无法定义 项目之间的依赖关系(即Visual Studio保持“遗忘” 它们)。

要解决此问题,只需编辑项目文件即可拥有唯一ID 并相应地调整您的解决方案文件。