Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 无法直接启动输出类型为类库的项目_C# - Fatal编程技术网

C# 无法直接启动输出类型为类库的项目

C# 无法直接启动输出类型为类库的项目,c#,C#,我已经下载了C的示例代码。但是当我运行时,会收到以下错误消息: 无法启动输出类型为类库的项目 要直接调试此项目,请将可执行项目添加到 此解决方案引用库项目。设置可执行文件 项目作为启动项目 请给我一个解决方案。如果您有一个具有可执行文件的项目,请右键单击此项并选择“设置为启动项目”-如果没有,您必须编写一个以调试代码或使用单元测试。您需要检查启动项目设置是否正确 如果解决方案中有多个项目,请右键单击编译时应运行的项目,然后选择“设置为启动项目”当前选择的启动项目是一个类库 您的应用程序需要一个入

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

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


请给我一个解决方案。

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

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


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

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

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

是否确实要“运行”类库

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

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

创建控制台应用程序并引用类库。然后“使用”它的内容 调试单元测试项目 启动现有客户机项目
Visual Studio开发环境的调试设置可能为空。请检查以下突出显示的字段是否缺失,如果缺失,请用特定的可执行文件填充

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

外部程序是devenv.exe 命令行参数为/rootsuffix Exp,用于启动实验实例。
注意:我可以向您保证,这里提到的答案并没有帮助我解决这个问题,因为我的项目已经被设置为启动项目,现在我遇到了一个帮助我解决这个问题的方法。

我试图在specFlow feature.cs文件而不是Step.cs文件中使用断点运行调试测试。将断点放在Step.cs文件中,它将按预期工作。谢谢

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

为您提供了什么解决方案?你正在尝试运行一些不是为运行而设计的东西!这是一个库,不是一个程序。是的,我在一个解决方案中有很多项目。我想运行类库。@hinleaksme我不可能单独运行类库。它的逻辑应该被另一个项目“使用”。因此,您需要“使用”类库中的类的逻辑。在将webforms解决方案从VS2017迁移到VS2019后,我必须设置启动项目。我下载了Microsoft Live SDK并打开了其中一个示例项目。我必须先设置为启动项目,然后才能运行它。这个答案有帮助。谢谢@carsten-konig。如果没有启动操作部分,可能是因为您使用的是Visual Studio的免费、快速版。在这种情况下,请查找.csproj.user文件并进行编辑。例如,我正在使用VS Express 2012构建一个带有Excel DNA的XLL。这是我的.cspros.user文件。。。
<?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>