【问题标题】:A project with an Output Type of Class Library cannot be started directly.不能直接启动具有类库输出类型的项目。
【发布时间】:2017-01-09 07:31:14
【问题描述】:

当我尝试运行我的应用程序时,出现以下错误;

我知道这个问题已经出现过很多次了,通常的答案是右键单击相应的项目并将其设为启动项目。

好吧,我已经做到了,但这并不能解决问题。

我的应用是一个MVC应用,所以启动项目应该是一个类库。

在我尝试将其升级到 MVC5 之前它运行良好。

我正在开发 VS 2012。

我想知道问题是否是由于卸载并重新加载我在升级过程中编辑的 csproj 文件引起的?

【问题讨论】:

  • re"我的应用是MVC应用,所以启动项目应该是类库。".如果要“运行”application,启动应用程序就是 MVC 项目。类library 不是“运行”(顾名思义)。您的 MVC 应用程序依赖(有依赖关系) - 也许这就是您的意思...Hth.

标签: asp.net-mvc visual-studio


【解决方案1】:

我认为如果解决方案中有多个项目,它可能会有所作为。当我在同一个解决方案中有一个 MVC 项目和测试项目时,我遇到了同样的问题。为我解决的问题是将 MVC 项目设置为 StartUp 项目。这是通过右键单击 MVC 项目并选择“设置为启动项目”来完成的。

这适用于 VS2013 Professional

【讨论】:

  • 这刚刚解决了我在 VS2017 Enterprise 中首次在新 PC 上打开现有项目时遇到的问题。
  • 这也解决了我在 VS2015 Professional 中的问题。谢谢。
【解决方案2】:

我遇到了同样的问题,并通过更改项目类型 guid 进行了纠正。这是一个例子:

<ProjectTypeGuids>{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>

【讨论】:

  • 我在你所说的下面有一个空的 。删除这些后,它被修复了。
猜你喜欢
  • 2012-08-31
  • 1970-01-01
  • 1970-01-01
  • 2011-03-22
  • 1970-01-01
  • 2010-10-19
  • 2016-07-03
  • 2022-01-27
  • 2012-06-24
相关资源
最近更新 更多