20

请有人可以解释为什么我会收到此错误以及如何解决它(或我做错了什么!)。我采取的步骤是

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

  3. 重新添加所有 3 个引用,PlayingCardRecognition\bin\Release因此没有进一步的警告 在此处输入图像描述

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

4

14 回答 14

87

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

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

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

  1. 在 Visual Studio 的解决方案资源管理器中右键单击项目名称
  2. 选择Properties
  3. 选择应用程序选项卡
  4. Output Type投递箱
  5. 为您的项目选择正确的应用类型
  6. 重新运行您的项目,如果它不起作用,请告诉我。
于 2013-11-02T12:51:54.240 回答
9

在该解决方案中设置为启动项目的项目类型是 ClassLibrary 类型。因此,输出是 dll 而不是可执行文件,因此您无法启动它。

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

如果这是解决方案中唯一的 csproj,则对此的快速而肮脏的修复是在文本编辑器中打开 .csproj 文件并将节点的值更改为<ProjectGuid>与 WinForms C# 项目对应的 Guid。(您可以通过 google 搜索或通过创建新项目并打开 Visual Studio 生成的 .csproj 文件来了解该类型的 GUID 是什么)。(享受 - 没有多少人知道这个鬼鬼祟祟的把戏

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

于 2013-01-24T16:34:57.383 回答
9

.Exe's 和.dll's 都是程序集。主要区别在于可执行文件定义了一个Main可由运行时调用的入口点。错误

“无法直接启动类库”

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

于 2013-01-24T16:47:52.947 回答
3

该项目是一个类库。没有可执行项目就无法运行或调试(F5 不起作用!!!)。您只能构建项目 (Ctrl+Shift+B)。

如果要调试代码,请将控制台应用程序项目(将其设置为启动项目)添加到解决方案并添加对库的引用。

于 2013-01-24T16:45:30.070 回答
2

您下载的项目是一个类库。哪个无法启动。

添加一个可以启动的新项目(控制台应用程序、win 表单、任何您想要的)并添加对类库项目的引用以便能够“使用它”。

并将这个新项目设置为“启动项目”

于 2013-01-24T16:35:51.360 回答
1

您下载的项目是类库,而不是可执行程序集。这意味着您需要将该库导入到您自己的项目中,而不是尝试直接运行它。

于 2013-01-24T16:35:20.640 回答
1

您的项目类型是一个可能会怀疑的类库,添加一个ConsoleApplicationorWindowsApplication并将其用作您的启动对象。引用此项目,然后访问代码。

于 2013-01-24T16:35:47.720 回答
1

如果您将 WPF 应用程序转换为类库以获取项目 .dll 文件。之后将同一项目转换为 WPF 应用程序,您会收到以下错误。

错误:“.exe 不包含适合入口点的静态 main 方法”。

故障排除步骤: 1.将 App.xaml 文件包含在相应的项目中。2.右键单击 App.xaml 文件将构建操作更改为应用程序定义 3.现在构建您的项目

于 2016-02-04T11:34:00.573 回答
0

转到解决方案属性-> 在构建右侧,您会看到启动项目类型。在这里您需要选择控制台应用程序/Windows 应用程序。

于 2015-09-11T07:30:00.243 回答
0

如果您遇到此问题(在 Visual Studio 2017 RC 中遇到),并且从第 3 步开始的“4 在输出类型下拉框...”中没有得到 Mak 帖子列出的任何内容,那是因为当您想创建一个跨平台应用程序时,您创建了一个类库应用程序,所以这里是解决方案:

1 开始一个新项目

2 选择 V​​isual C# 和跨平台应用程序。

3 选择跨平台应用(Xamarin 和原生应用)

4 选择空白表格。

从那时起,右键单击,选择作为启动项目并按照 Mak 的说明进行构建,它应该可以工作。

如果你有能力从头开始,它可以像我一样做到这一点。

这也可以解决主要问题,但必须适应您当前版本的 Visual Studio(例如 Visual Studio 2015 的“Xamarin.forms 便携版”)。

再见!

于 2017-02-02T06:56:48.300 回答
0

将您的 api 项目设置为启动项目:右键单击 api 项目,然后选择设置为启动项目。

于 2020-05-20T14:12:08.013 回答
0

VS -> 调试 -> 附加统一调试器 -> 双击项目

于 2020-12-27T20:48:04.817 回答
-1

只需右键单击项目解决方案就会弹出一个窗口。展开公共属性。选择启动项目

在右侧选择带有单一启动项目的单选按钮在那里选择您的项目并应用。

就是这样。现在保存并构建您的项目。运行项目以查看输出。

_萨拉@F1

于 2015-03-24T12:25:52.020 回答
-3

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

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

于 2016-12-22T13:50:47.940 回答