0

3 つのプロジェクトを含むソリューションがあります。1 つは、クラス ライブラリに設定された出力を持つビジネス レイヤーです。2 つ目は現在コンソール アプリケーションとしてセットアップされている UI レイヤーで、3 つ目は単体テスト プロジェクトです。

UI でビジネス レイヤー アプリケーションを参照し、スタートアップ オブジェクトを UI.Program に設定しましたが、アプリケーションを実行しようとすると、次のエラーが発生します。

クラス Library の出力タイプを持つプロジェクトを直接開始することはできません

このプロジェクトをデバッグするには、ライブラリ プロジェクトを参照する実行可能プロジェクトをこのソリューションに追加します。実行可能プロジェクトをスタートアップ プロジェクトとして設定します。

私はこのエラーの原因を見つけることができず、他の人がこの問題を解決するために行ったことを試みましたが、うまくいきませんでした。助言がありますか?

4

2 に答える 2

2

「スタートアップ プロジェクト」にしたいプロジェクトを右クリックし、「スタートアップ プロジェクトとして設定」を選択します。それはおそらくあなたの問題を解決するはずです。

スタートアップ オブジェクトを設定しているようですが、スタートアップ プロジェクトとしてソリューション内のプロジェクトを選択する必要があります。これは、コンソール アプリケーションまたは Windows フォーム アプリケーションである必要があります。

詳細については、次のリンクのスクリーンショットを参照してください。

http://www.jeff.wilcox.name/wp-content/uploads/2009/11/VisualStudioSetAsStartupProject.png

于 2013-08-14T15:45:03.467 に答える
0

UI プロジェクトのプロパティを確認し、出力タイプが「クラス ライブラリ」に設定されていないことを確認します。「コンソール アプリケーション」に設定する必要があります。スタートアップ オブジェクトを変更する必要がある場合もありますが、さらに重要なことは、UI にこのメソッドを定義するクラスがあることを確認することです。

class UI
{
    static void Main() 
    {
    }
}

上記をお勧めしますが、メイン エントリ ポイントが見つからないことが問題ではないようです。UI プロジェクトがクラス ライブラリに設定されているようです。

于 2013-08-14T15:34:16.317 に答える