【问题标题】:A project with an Output type of Class Library cannot be started directly输出类型为 Class Library 的项目无法直接启动
【发布时间】:2012-06-24 12:29:55
【问题描述】:

我已经下载了 C# 示例代码。但是当我运行时,我收到此错误消息:

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

请给我一个解决方案。

【问题讨论】:

标签: c#


【解决方案1】:

当前选择的启动项目是一个类库。

您的应用程序需要一个入口点。您的解决方案是否包含多个项目?

您确定要“运行”类库吗?

您可能只下载了类库解决方案。在这种情况下,可能会有单元测试,您可以“调试”以逐步执行代码。

更新 针对您的评论,这些是运行类库的可能性:

  • 创建一个控制台应用程序并引用类库。然后“使用”它的内容
  • 调试单元测试项目
  • 启动现有客户项目

【讨论】:

  • 是的,我在一个解决方案中有很多项目。我想运行类库。
  • @hinleaksmei 您不能单独运行类库。它的逻辑应该被另一个项目“使用”。因此,您需要“使用”类库中的类的逻辑。
  • 在将 Webforms 解决方案从 VS2017 迁移到 VS2019 后,我必须设置启动项目。
【解决方案2】:

如果您有一个带有可执行文件的项目,请右键单击它并选择“设置为启动项目” - 如果没有,您必须编写一个来调试您的代码(或使用单元测试)。

【讨论】:

  • 我下载了 Microsoft Live SDK 并打开了其中一个示例项目。我必须先“设置为启动项目”才能运行它。这个答案有帮助。谢谢@carsten-konig。
【解决方案3】:

Visual Studio 开发环境的调试设置可能留空。请检查是否缺少以下突出显示的字段,如果缺少,请使用您的特定可执行文件填写。

这些字段是让 VS 启动程序进行调试所必需的。在上图中,我正在开发一个 VSPackage,所以:

  1. 外部程序是devenv.exe
  2. 命令行参数为 /rootsuffix Exp(用于启动实验实例)。

注意:我可以向您保证,这里提到的答案并没有帮助我解决问题,因为我的项目已经被设置为启动项目,现在我遇到了一个 MSDN blog 这有助于我并导致这个答案。

【讨论】:

  • 如果没有“开始操作”部分,可能是因为您使用的是免费的 Express 版本的 Visual Studio。在这种情况下,查找 .csproj.user 文件并进行编辑。例如,我正在使用 VS Express 2012 使用 Excel-DNA 构建 XLL。这是我的 .cspros.user 文件...
【解决方案4】:

您需要检查您的启动项目设置是否正确。

如果解决方案中有多个项目,请在编译时右键单击应运行的项目并选择设置为启动项目

【讨论】:

    【解决方案5】:

    我试图在 specFlow feature.cs 文件而不是 Step.cs 文件中运行带有断点的 Debug 测试。将断点放在 Step.cs 文件中,它按预期工作。谢谢!

    【讨论】:

    • 这是否被发布到错误的答案?这个问题与断点或Step.cs 文件无关,因此不清楚它是如何解决这个问题的。
    【解决方案6】:

    尝试关闭 Visual Studio 并通过打开您尝试从 Unity 调试的文件重新启动它

    【讨论】:

      【解决方案7】:
      <?xml version="1.0" encoding="utf-8"?>
      <Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
        <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|AnyCPU'">
          <StartAction>Program</StartAction>
          <StartProgram>C:\Program Files (x86)\Microsoft Office\Office14\excel.exe</StartProgram>
          <StartArguments></StartArguments>
          <StartWorkingDirectory></StartWorkingDirectory>
          <EnableUnmanagedDebugging>true</EnableUnmanagedDebugging>
        </PropertyGroup>
      </Project>
      

      【讨论】:

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