我将其设置为启动项目(通过在解决方案资源管理器中右键单击它,然后选择"设置为启动项目"。项目标题变为粗体,一段时间后一切正常。
然后,我将编辑一个支持项目,然后单击"开始调试"按钮,然后单击"该类型的项目无法启动"消息。
然后,我检查了,该Web项目不再设置为启动项目。 等等....
有人知道为什么会这样吗?
如果解决方案中的项目没有唯一的ID,则会发生这种情况。
每个项目文件都有一个这样的条目:
1
ProjectGuid ="{36910E05-3D05-4AC0-B90C-94F8F776CE5F}"
如果您通过文件复制启动来创建支持项目
项目中,它们仍然具有相同的ID。 最简单的检查方法
这是使用文本编辑器打开解决方案文件。 你会知道的
您有问题,如果您看到两个名称不同的项目,
但相同的ID:
1
2
3
4
5
6
7
8
9
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
并相应地调整您的解决方案文件。
相关讨论
我的文件看起来有些不同(它说File Forrmat v10不是8)。每个项目都按如下所示列出:Project(" {FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}")=" PROJECTNAME"," PATHTO.csproj"," {ED22D573-32FA-4983-ABB0-7E67B82C1557}"每个项目的GUID都是相同的,而第二个项目的GUID是唯一的。他们俩都应该独特吗?
不,第二个数字是ProjectGuid。解决方案中的所有项目必须具有不同的ProjectGuid。
尝试关闭您的解决方案,删除解决方案的根目录中的YourSolution.suo文件,然后再次打开它。
在ArianKulp的站点里。
从ArianKulp的站点,更改解决方案的默认启动项目的方法是编辑。sln文件。您将看到一些Project和EndProject行。列出的第一个项目将是默认的启动项目,因此只需将您想要的项目移到顶部即可。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)