visualstudio取消设置为启动项目

visualstudio取消设置为启动项目,第1张

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

我将其设置为启动项目(通过在解决方案资源管理器中右键单击它,然后选择"设置为启动项目"。项目标题变为粗体,一段时间后一切正常。

然后,我将编辑一个支持项目,然后单击"开始调试"按钮,然后单击"该类型的项目无法启动"消息。

然后,我检查了,该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行。列出的第一个项目将是默认的启动项目,因此只需将您想要的项目移到顶部即可。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11179701.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存