20

このエラーが発生する理由と、それを修正するために何をすべきか(または私が間違っていること!)を誰かが説明できますか? 私が取ったステップは

  1. http://www.codeproject.com/Articles/16859/AForge-NET-open-source-frameworkからソース コードをダウンロードします。
  2. VS2010 で開くと、参照が見つからないことが示されます ここに画像の説明を入力

  3. からの 3 つの参照すべてを再追加してPlayingCardRecognition\bin\Release、それ以上の警告が表示されないようにします ここに画像の説明を入力

  4. ビルドまたは実行しようとすると、次のメッセージが表示されます ここに画像の説明を入力

4

14 に答える 14

9

.Exe'sと.dll'sは両方ともアセンブリです。Main主な違いは、実行可能オブジェクトがランタイムによって呼び出すことができるエントリポイントを定義することです。エラー

「クラスライブラリを直接起動することはできません」

.dllは、が持っていないという事実によるものMainです。この問題を修正するには、プロジェクトの種類をWindowsアプリケーション/コンソールアプリケーションに変更し、エントリポイントを定義します。または、タイプがWindowsアプリケーション/コンソールアプリケーションである新しいプロジェクトを追加し、上記を参照します.dll

于 2013-01-24T16:47:52.947 に答える
9

そのソリューションでスタートアップ プロジェクトとして設定されているプロジェクト タイプは ClassLibrary タイプです。そのため、出力は実行可能ファイルではなくdllであるため、起動できません。

これがエラーの場合は、次のようにすることができます。

これがソリューション内の唯一の csproj である場合、これに対する手っ取り早い修正方法は、テキスト エディターで .csproj ファイルを開き、ノードの値を<ProjectGuid>WinForms C# プロジェクトに対応する Guid に変更することです。(Google 検索から取得するか、新しいプロジェクトを作成し、Visual Studio によって生成された .csproj ファイルを開いて、その型の GUID を確認します)。(お楽しみください - この卑劣なトリックについて知っている人は多くありません

しかし、プロジェクトは当然クラスライブラリである可能性があり、別のプロジェクトでそれを参照してそのように使用する必要があります。

于 2013-01-24T16:34:57.383 に答える
3

プロジェクトはクラスライブラリです。実行可能プロジェクトなしで実行またはデバッグすることはできません(F5は機能しません!!!)。プロジェクトをビルドできるのは(Ctrl + Shift + B)のみです。

コードをデバッグする場合は、コンソールアプリケーションプロジェクト(スタートアッププロジェクトとして設定)をソリューションに追加し、ライブラリへの参照を追加します。

于 2013-01-24T16:45:30.070 に答える
2

ダウンロードしたプロジェクトはクラス ライブラリです。これは開始できません。

開始できる新しいプロジェクト (コンソール アプリ、win フォームなど、必要なものは何でも) を追加し、クラス ライブラリ プロジェクトへの参照を追加して、「それで遊ぶ」ことができるようにします。

そして、この新しいプロジェクトを「スタートアップ プロジェクト」として設定します。

于 2013-01-24T16:35:51.360 に答える
1

あなたのプロジェクトの種類は、疑わしいクラス ライブラリであり、ConsoleApplicationorWindowsApplicationを追加して、それをスタートアップ オブジェクトとして使用します。このプロジェクトを参照してから、コードにアクセスしてください。

于 2013-01-24T16:35:47.720 に答える
1

プロジェクトの .dll ファイルを取得するために WPF アプリケーションをクラス ライブラリに変換すると、同じプロジェクトを WPF アプリケーションに変換すると、次のエラーが発生します。

エラー:「.exe には、エントリ ポイントに適した静的なメイン メソッドが含まれていません」。

トラブルシューティングの手順: 1.それぞれのプロジェクトに App.xaml ファイルを含めます。2.App.xaml ファイルを右クリックして、ビルド アクションを Application Definition に変更します。 3.プロジェクトをビルドします。

于 2016-02-04T11:34:00.573 に答える
1

ダウンロードしたプロジェクトはクラス ライブラリであり、実行可能なアセンブリではありません。これは、そのライブラリを直接実行するのではなく、独自のプロジェクトにインポートする必要があることを意味します。

于 2013-01-24T16:35:20.640 に答える
0

ソリューション プロパティに移動 -> ビルドの右側に、スタートアップ プロジェクトの種類が表示されます。ここでは、コンソール アプリケーション/Windows アプリケーションを選択する必要があります。

于 2015-09-11T07:30:00.243 に答える
0

API プロジェクトをスタートアップ プロジェクトに設定します。API プロジェクトを右クリックし、[スタートアップ プロジェクトとして設定] を選択します。

于 2020-05-20T14:12:08.013 に答える
-1

Project Solution Aウィンドウを右クリックするだけです。共通のプロパティを展開します。スタートアッププロジェクトを選択

右側にあるシングルスタートアッププロジェクトのラジオボタンを選択します。そこにあるプロジェクトを選択して適用します。

それでおしまい。プロジェクトを保存してビルドします。プロジェクトを実行して出力を確認します。

_サラス@F1

于 2015-03-24T12:25:52.020 に答える