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

use*_*963 21 c#

请有人可以解释为什么我得到这个错误以及如何解决它(或者我做错了什么!).我采取的步骤是

  1. 从http://www.codeproject.com/Articles/16859/AForge-NET-open-source-framework下载源代码
  2. 在VS2010中打开显示无法找到引用 在此输入图像描述

  3. 重新添加所有3个引用,PlayingCardRecognition\bin\Release因此不再发出警告 在此输入图像描述

  4. 当我尝试构建或运行时,我收到以下消息 在此输入图像描述

SRo*_*Roy 77

要解决此问题,请执行以下步骤:

  1. 右键单击Visual Studio的解决方案资源管理器中的项目名称
  2. 选择Set as StartUp Project从菜单
  3. 重新运行你的项目它应该工作!

如果它不起作用,请确保您已设置起始页.如果您的项目是C#Windows应用程序或C#控制台应用程序,请尝试以下操作:

  1. 右键单击Visual Studio的解决方案资源管理器中的项目名称
  2. 选择 Properties
  3. 选择应用程序选项卡
  4. 在Output Type下拉框中
  5. 选择项目的正确应用程序类型
  6. 重新运行您的项目,让我知道它是否不起作用.


dut*_*tzu 9

在该解决方案中设置为启动项目的项目类型是ClassLibrary类型.DUe,输出是一个DLL而不是可执行文件,因此,你无法启动它.

如果这是一个错误,那么你可以这样做:

对此进行快速而肮脏的修复,如果这是解决方案中唯一的csproj,则在文本编辑器中打开.csproj文件,并将节点的值更改为<ProjectGuid>与WinForms C#项目对应的Guid.(您可以从谷歌搜索获得,或者通过创建新项目并打开Visual Studio生成的.csproj文件来查找该类型的GUID).(享受 - 没有多少人知道这个偷偷摸摸的伎俩)

但是:项目可能是一个正确的类库,然后你应该在另一个项目中引用它并以这种方式使用它.


P.B*_*key 8

.Exe和.dll's都是集会.关键的区别在于可执行文件定义了一个Main可以由运行时调用的入口点.错误

"类库无法直接启动"

是因为说.dll的没有Main.要解决此问题,请将项目类型更改为Windows应用程序/控制台应用程序并定义入口点.或者,添加一个类型为Windows应用程序/控制台应用程序和引用的新项目.dll.