“具有输出types的类库的项目不能直接启动”

我是C#和Visual C#IDE的新手,我根本不知道如何使用它们。 我在EclipseIDE上用C语言编写了我所有的生活。 我已经search了几个地方如何解决这个问题,但不能得到一个适当的程序来这样做。 我在这里发布这个问题,出于这个原因。

我下载了一个C#项目 ,我想debugging该项目,看看algorithm实现如何工作。

该项目已进入一个文件夹,里面有这个文件夹 –

  1. .sln文件
  2. 有一个文件夹 – 源文件和.csproj文件

我安装了Visual Studio C#Express,并打开VS C#IDE主文件夹中的.sln文件 。 我成功地build立了项目,但是当我尝试debugging项目时,我得到这个消息 – 一个具有输出types的类库的项目不能直接启动。 ……

奇怪的部分是,我没有看到任何地方的主要function。

我应该怎么做才能领先于这个呃逆?

您下载的项目编译成一个dll程序集,并提供一组实现了function的类。

您应该添加到您的解决scheme与输出types的控制台应用程序或Windows应用程序的新项目(VS添加项目向导将为您提供不同的项目模板)。

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

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

  1. 在解决scheme资源pipe理器 – >属性中右键单击项目。

  2. 在带有属性的打开的选项卡中,select应用程序,将会有标有输出types标签的combobox。

只需右键单击项目解决schemepopup一个窗口。 展开公共属性。 select启动项目

在右侧select带单启动项目的单选button在那里select您的项目并应用。

而已。 现在保存并build立你的项目。 运行该项目以查看输出。

只需要去:

解决scheme资源pipe理器 – >转到属性—>更改(单一启动项目)from.dll到.web

然后尝试debugging它。

你的问题肯定会解决的。

这是为我工作的解决scheme,因为我找不到“通用属性”选项。

1)在解决scheme资源pipe理器中select最高级别的项目。 2)项目 – >设置为启动项目。

奇怪的部分是,我没有看到任何地方的主要function。

这正是你的问题。 该项目只是创build一个DLL。 它没有可执行文件来运行。

您需要添加第二个项目,该项目是引用其他项目的可执行文件,并调用其中的某个项目。

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 

你需要某种应用程序(控制台应用程序是我最喜欢的debugging,但一个WinForm会做),它使用您的类库。 只需添加一个控制台应用程序或Windows窗体应用程序的新项目(在相同的解决scheme中),并添加对当前项目的引用。 一旦你完成了这个任务,你可以拨打任何你需要的电话,设置你的断点,然后去城里。

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

解决scheme是:

在解决scheme资源pipe理器 > 属性 > debugging中 右击项目

将开始操作设置为"Start external program"并使用以下path:

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

这个选项被设置为"Start project" ,这对于导致同样错误的应用程序输出types类库不起作用。

注意:您可能会有所不同,具体取决于您如何安装VS.

假设你在解决scheme中有多个项目 。 select您要在浏览器中查看的项目 ,然后select“设置为启动项目” 。 在你的多个soln项目中,视觉工作室无法识别。 这是主要的问题。

错误的解决scheme是,你已经打开你的项目,但错误地,你select了另一个类库..这就是这个错误显示的原因…所以你需要做的只是select你的项目,然后右键单击你的项目

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

Saikat Banik

Interesting Posts