“具有类库输出类型的项目无法直接启动”


166

我下载了一个C#项目,并希望对该项目进行调试,以了解算法实现的工作原理。

该项目位于一个文件夹中,在该文件夹中有-

  1. .sln文件
  2. 一个包含源文件和一个.csproj文件的文件夹

我安装了Visual Studio,并打开.sln了主文件夹中的文件。我成功构建了项目,但是当我尝试调试项目时,我收到以下消息:

不能直接启动具有类库的输出类型的项目。为了调试该项目,请将可执行项目添加到引用该库项目的此解决方案中。将可执行项目设置为启动项目。

奇怪的是,我在任何地方都看不到主要功能。

我应该怎么做才能解决这个问题?

Answers:


173

您下载的项目将编译为dll程序集,并提供一组具有已实现功能的类。

您应该在控制台的应用程序或Windows应用程序的输出类型中添加一个新项目(VS添加项目向导将为您提供不同的项目模板)。

在新添加的项目中,您可以实现逻辑来测试您的类库。

您可以通过以下步骤查找和更改项目的输出类型:

  1. 在解决方案资源管理器->属性中右键单击项目。

  2. 在打开的带有属性的选项卡中,选择“应用程序”,然后将出现带有“输出类型”标签的ComboBox。


7
并且不要忘记将新创建的项目设置为启动项目(右键单击新项目↦设置为启动项目)
bugybunny

@bugybunny您评论的是上面答案中缺少的内容!
拂尘

111

只需右键单击Project Solution,将弹出一个窗口。展开通用属性。选择启动项目

在右侧的单选启动项目中,选择单选按钮。在其中选择您的项目并应用。

而已。现在保存并构建您的项目。运行项目以查看输出。


60

这是对我有用的解决方案,因为我找不到“公共属性”选项。

  1. 解决方案资源管理器中选择最顶层的项目。
  2. 转到“项目”,然后在上下文菜单中设置为“启动项目”

    设置为启动项目

另请参见:具有类库的输出类型的项目无法直接启动


这在VS 2015中也对我有用。它必须为我构建一个新的web.config,然后重新启动并重新运行。
埃里克·约翰逊

同样在Visual Studio 2019中为我工作。
user0474975

感谢一百万,它节省了谷歌搜索时间:)
Wolfazb


12

奇怪的是,我在任何地方都看不到主要功能。

那正是你的问题。该项目仅创建一个DLL。它没有可执行文件可以运行。

您将需要添加另一个项目,该项目是一个可执行文件,它引用另一个项目并在其中调用某些内容。


嘿詹姆斯,好吧,我在相同的解决方案中添加了一个新项目。创建一个具有主要功能的新.cs文件。现在我要参考什么。到dll是什么意思?右键单击“引用”选项卡时,将显示“添加引用”窗口。
HaggarTheHorrible

导航到“项目”选项卡。您的解决方案中定义的一组程序集可供参考。
尤金·谢韦达

1
对,就是这样。不要忘记添加特定的用法,以具有使用该库的类的能力。
尤金·谢韦达

7
1) Right Click on **Solution Explorer**
2) Go to the **Properties** 
3) Expand **Common Properties**
4) Select **Start Up Project**
5) click the radio button (**Single Start_up Project**)
6) select your Project name 
7) Then Debug Your project

5

您将需要使用您的类库的某种应用程序(控制台应用程序是我最喜欢的调试工具,但WinForm会使用)。只需添加控制台应用程序或Windows Forms应用程序的新项目(在同一解决方案中),然后添加对当前项目的引用。完成此操作后,拨打所需的电话,设置断点,然后去市区。


4

尝试使用Visual Studio 2013的实验实例时,我遇到了类似的问题。这是针对vsix项目(创建代码片段)的。

解决方案是:

在解决方案资源管理器中右键单击项目 > 属性 > 调试

将“开始操作”设置为"Start external program"并使用以下路径:

C:\ Program Files(x86)\ Microsoft Visual Studio 12.0 \ Common7 \ IDE \ devenv.exe

此选项设置"Start project"为对应用程序输出类型类库不起作用,这会导致相同的错误。

注意:您可能会因安装VS的方式而异。


2
    Right Click on "Solution Explorer" -> "Properties"
    Expand "Common Properties"
    Select "Start Up Project"
    click the radio button "Single Start_up Project"
    select your Project name from the drop down list.

如果执行上述步骤后仍然无法使用,请尝试此操作。

    Expand solutions explorer.
    Right click on project name -> "Properties"
    Go to "Application" tab
    Select "Output type" 
 From the drop down list select the appropriate type according to your application.
    "Windows application" or
    "Console application"

然后保存(Ctrl + S)

尝试调试(F5)


0

假设您在解决方案中有多个项目。选择要在浏览器中查看的项目,然后选择“设置为启动项目”。在主要的多个项目解决方案中,Visual Studio无法识别。这是主要问题。


0

错误解决方案是您已经打开了项目,但是错误地选择了另一个类库..这就是显示此错误的原因...所以您需要执行的操作只是选择ur项目,然后右键单击ur项目

右键单击后,您可以看到列表框,然后选择“ 设置为启动项目 ”选项。

塞卡特·巴尼克(Saikat Banik)


0

您可以右键单击“类库”项目,然后从下拉菜单中选择“初始化Interactive C#”,这将加载您的项目上下文,并且可以在交互式会话中使用它。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.