C# 无法从一个类库引用另一个类库

C# 无法从一个类库引用另一个类库,c#,oop,class-library,C#,Oop,Class Library,我有一个关于C语言中OOP的作业,其中包括以类库的形式创建基类和作为另一个类库的派生类。我意识到,为了使这两个函数正常工作,我需要在派生类中引用基类“.dll”。但是,我无法为基类生成该.dll文件,因为我得到一个错误,即无法直接启动输出类型为“类库”的项目。我的教科书上说,解决这个问题的方法是在VS2013中单击Build Solution,这应该使它可以运行。我已经这样做了,但风范仍然不起作用。我哪里做错了 无法直接启动输出类型为类库的项目 这意味着您正在尝试运行标记为库的项目,而不仅仅是构

我有一个关于C语言中OOP的作业,其中包括以类库的形式创建基类和作为另一个类库的派生类。我意识到,为了使这两个函数正常工作,我需要在派生类中引用基类“.dll”。但是,我无法为基类生成该.dll文件,因为我得到一个错误,即无法直接启动输出类型为“类库”的项目。我的教科书上说,解决这个问题的方法是在VS2013中单击Build Solution,这应该使它可以运行。我已经这样做了,但风范仍然不起作用。我哪里做错了

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

这意味着您正在尝试运行标记为库的项目,而不仅仅是构建它。只需编译此项目而不尝试运行它,然后创建另一个可运行的项目,例如控制台应用程序、win forms应用程序等,并从该新项目中引用您当前的解决方案


或者,将当前项目的类型更改为可运行的。

错误告诉您无法执行类库。你不能这么做。它不是一个应用程序,只是一个应用程序要使用的代码库。您只需将项目引用从派生类“project”添加到基类“project”。您必须在包含派生类的项目中引用包含基类的项目。如果两个类库位于同一个解决方案中,则右键单击“添加引用”,并将基类的类库添加到派生类的类库中。dll不是可以运行的程序。您需要向解决方案中添加一个新项目,该项目将生成一个可执行的应用程序。最简单的方法是选择一个控制台应用程序项目。将对两个类库的引用添加到该项目中,并选择该项目作为要运行的项目。@David是的,我知道我需要使用library1的.dll文件引用库2中的库1。我的问题是,我在任何地方都找不到.dll文件,而且我的教科书听起来好像我需要构建/运行第一个类库才能获得它。@AB:如果两个项目都在Visual Studio的解决方案中,那么我不建议添加对dll的引用。改为添加项目引用。当您构建引用这些项目的应用程序时,dll将位于输出文件夹中。对,我假定这就是我获取要在其他类库中引用的.dll文件的方法。我还没有试着运行一个项目,我只是想把.dll文件放到另一个类库中。这是我正在使用的教科书中的页面:错误消息说您正在尝试运行DLL项目。这是因为我找不到.DLL文件本身,并且认为通过构建/运行项目,将生成该文件。我现在找到了。