我有一个包含大量项目的解决方案。 “启动”项目是ASP.NET MVC Web应用程序。
我将其设置为启动项目(在解决方案资源管理器中右键单击并选择“设置为启动项目”。项目标题变为粗体,一切正常。
然后我将编辑其中一个支持项目,然后单击“开始调试”按钮,然后敲响 - “此类型的项目无法启动”消息。
然后检查,并且Web项目不再设置为启动项目。等等......
任何人都知道为什么会这样吗?
答案 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 并相应地调整您的解决方案文件。