2011-02-23 20 views
10

我试图找出.net和得到这个代码,当我尝试从2008年VS运行它给我这个错误错误:使用了把类型类库的项目

A project with an Output Type of Class Library cannot be started directly. 
In order to debug this project, add an executable project to this solution which references to the library project. Set the executable project as the startup project 

我学习C#所以不知道该怎么办

回答

21

您无法运行库。您只能运行可执行文件或网站。因此,右键单击相应的项目并将其设置为启动项目。然后你就可以运行它:

enter image description here

+0

我不明白。您的“解决方案资源管理器”中不能有多个解决方案。当我打开program.sln时,它会在新窗口中打开,然后我打开library.sln,它也在新窗口中打开...在我的库窗口中,我看不到程序解决方案...在程序窗口中,当我设置程序解决方案作为启动项目,它不会影响库窗口 – Buksy 2013-02-17 22:21:59

+0

老问题,今天帮助我,交换了硬盘驱动器,不知何故vsstudio忘记了这个:') – edencorbin 2017-09-11 16:48:29

1

在您的解决方案资源管理器中,右键单击您的web或表单项目,然后将其设置为启动项目。

你试图推出一个类库(这是不可能的)

1

你选择了错误的项目类型。您可能需要一个ASP.NET项目,WinForms项目,WPF项目,Silverlight项目或控制台项目。

+1

这可能不是错误的项目类型,但@user错误地试图调用它。在这种情况下,我们不知道用户的需求。 – 2011-02-23 19:23:19

2

你需要有一个项目,是可运行的,为了使用该程序集。如果添加了“控制台应用程序”或“Windows窗体应用程序”类型的项目,则可以使用此程序集作为参考并使用您的代码。

解决方案中是否有多个项目?如果是这样(并且其中一个是可运行类型的),则可以右键单击其中一个并将其设置为启动项目以便能够开始调试。

3

A 类库简单地说就是一个程序集,它公开了可以被其他程序集使用的功能,但是它不能自行执行。它需要某种消费者才有意义。该消费者可以是许多东西,比如一个:

  • 一个asp.net web应用
  • Windows应用程序(WPF或WinForms的)
  • 控制台应用程序

如果你是对开发客户端应用程序不感兴趣,但对开发类库不感兴趣,通常使用单元测试框架,可以调用类库中的方法进行测试。

相关问题