30

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

无法直接启动具有输出类型的类库的项目为了调试此项目,请向此解决方案添加一个引用库项目的可执行项目。将可执行项目设置为启动项目。

请给我一个解决方案。

4

7 回答 7

66

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

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

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

在此处输入图像描述

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

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

  • 创建一个控制台应用程序并引用类库。然后“使用”它的内容
  • 调试单元测试项目
  • 启动现有的客户项目
于 2012-06-22T07:59:14.887 回答
12

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

于 2012-06-22T07:58:55.467 回答
11

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

调试设置

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

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

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

于 2014-09-15T07:43:54.247 回答
4

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

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

于 2012-06-22T07:59:10.730 回答
0

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

于 2020-04-06T15:09:42.913 回答
0

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

于 2017-09-20T23:02:29.247 回答
-2
<?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>
于 2015-04-25T15:25:14.710 回答