【问题标题】:A project with an output type of class library cannot be started directly (2)输出类型为类库的项目不能直接启动(二)
【发布时间】:2012-08-31 09:02:31
【问题描述】:

无法启动输出类型为类库的项目 直接地。为了调试这个项目,添加一个可执行项目到 这个解决方案引用了图书馆项目。设置可执行文件 项目作为启动项目。

在 C# Visual Studio 2010 中运行程序时,出现此错误。请告诉我如何解决这个错误?

【问题讨论】:

  • 错误信息告诉你你需要做什么。你到底有什么困难?
  • 您尝试调试的项目无法调试,因为它是类库,因此没有执行点。您的解决方案中还有其他项目吗?
  • 好吧,我认为您应该发布此错误...
  • @PoweRoy 开头是错误
  • 你能试试这个答案吗,它对我有帮助! stackoverflow.com/questions/11152272/…

标签: c#


【解决方案1】:

在项目资源管理器中设置您的启动项目,方法是在可执行项目上单击鼠标右键并选择“设置为启动项目

【讨论】:

    【解决方案2】:

    您将项目创建为类库项目,而不是可执行程序。类库经过编译,然后被其他应用程序用于通用功能。

    如果您打算创建一个类库,您需要创建一个测试应用程序(或者,更好的是,单元测试)来测试功能。如果您打算创建可执行应用程序,则需要修改项目。

    如果您在一个解决方案中有多个项目,您可能还需要确保将正确的项目设置为“启动项目”而不是类库项目之一。

    【讨论】:

    • 我一发布就投反对票?有人愿意评论为什么吗?
    • 我也发生了同样的事情,我想有人在这里拖钓:)
    • 似乎发生在某些问题的答案上。无缘无故一票否决。
    • 这里推荐的答案,只是为了抵御巨魔。
    【解决方案3】:

    你所做的是用你所有的代码创建了一个class library
    .Net 中的每个项目都需要一个起点,例如 c# 中的 Main() 函数,这在项目的类库类型中不存在
    你可以做的是
    1. 在同一个解决方案中创建一个控制台项目。通过右键单击解决方案并添加新项目
    2.添加对类库的引用
    3. 访问类库的类/方法,然后启动控制台项目而不是类库项目

    或者,
    如果您已有控制台项目或解决方案中的任何其他项目
    右键单击解决方案资源管理器中的项目并设置为启动项目

    【讨论】:

    • 我认为他可能只是没有设置启动项目。这是存储在本地的,所以如果他只是从其他人那里编写源代码,它就不会被设置。
    • @AnthonyLambert-你真的会反对这样的事情。当问题中甚至没有提到这一点时?因为当提供更多(可能是正确的)信息是拒绝投票的理由时
    • 这个答案很难阅读并且有很多格式问题。这可能就是它被否决的原因。
    • 试图将当前项目(从类图生成的代码)设置为可执行项目,但没有任何运气。遵循@ParvSharma 解决方案,它可以完美运行!
    【解决方案4】:

    右键单击解决方案-->转到属性-->展开通用属性选项卡-->(在右侧)选择带有选项单启动项目的单选按钮-->从下拉列表中选择项目。
    享受吧。

    【讨论】:

    • 这是为我做的,我在 1 个解决方案中有 2 个项目。我只需要选择另一个项目。
    【解决方案5】:

    如果您想调试 DLL 中的代码或使用测试运行它,请转到项目的属性,转到“调试”选项卡,选择“启动外部程序”并输入要使用的应用程序的名称,例如一个测试运行器。

    【讨论】:

      【解决方案6】:

      转到您的项目属性页面,将输出类型更改为Console ApplicationWindows Application(取决于它是什么)。

      确保您已将正确的项目设置为启动项目(右键单击 -> 设置为启动项目),并且该项目不是Class Library 类型。如果您在解决方案中唯一的项目是类库,那么您需要为其创建一些测试可执行文件。

      【讨论】:

        【解决方案7】:

        我突然在我的一个项目中发现了相同的错误类型,该项目仅在 VS 2012 中使用 MVC 4 运行。我已经运行了多种方法来解决此错误,但我在您各自的错误给出项目的属性窗口中发现了小更改选项。 我已经进入项目属性窗口,我将启动项目从 Healpars 更改为 Myproject。然后它工作正常。 谢谢

        【讨论】:

          【解决方案8】:

          得知您确实可以将某些类库设置为启动并运行它们,如果它们包含用户控件,我感到很惊讶。它们在 UserControl TestContainer 中运行,它允许修改属性等。基本上在 DesignTime 进行调试,这真的很有帮助。我在一个项目中有大约 20 个用户控件。这样我就可以运行 TestContainer 并选择要运行和调试的用户控件。

          【讨论】:

            【解决方案9】:

            如果要执行的是函数应用项目,则需要在 Visual Studio 中安装 Azure 开发工具。请参阅下图了解更多信息。

            enter image description here

            【讨论】:

              【解决方案10】:

              如果其他答案都没有帮助,也可能是项目的输出类型设置不正确。在 .csproj 文件中,将输出类型设置为 WinExe,如下所示:

              <OutputType>WinExe</OutputType>

              【讨论】:

              • 还需要某种 Main() 方法
              【解决方案11】:

              选择.net core 项目,直接启动就毫无疑问了。谢谢

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 2011-03-22
                • 1970-01-01
                • 2010-10-19
                • 2016-07-03
                • 1970-01-01
                • 2012-06-24
                • 2022-01-27
                • 1970-01-01
                相关资源
                最近更新 更多