トップ回答者
エラーメッセージ「クラスライブラリの出力タイプを持つプロジェクトを直接起動」

質問
回答
-
メッセージにある通り、デバッグ起動(F5)しようとしたプロジェクトの種類がクラスライブラリ(=ビルドするとdllファイルができる)なのが原因です。クラスライブラリは外部の他のプロセスから利用するためのものですので、動作させるためには呼び出し元となるプロジェクトが別途必要になります。
受け取られたソリューション内に別途「○○アプリケーション」タイプのプロジェクトがあるなら、ソリューションのプロパティからそちらをスタートアッププロジェクトにしてデバッグ起動してみてください。
もしソリューション内に起動用プロジェクトが無いのであれば、別途起動用のプロジェクトを追加して呼び出し処理を実装する必要があります。 -
メッセージの通り、そのプロジェクトはクラスライブラリとして作成されているからです。つまり、クラスしか含んでいないと思えば良いです。クラスしか無いのですから、直接起動することはできません。
一般的に、アプリケーションを作成する際は、プロジェクトを新規で作成し、そこにクラスを記述します。それと同じように実行可能なプロジェクト(例えばWindowsフォームアプリケーション)を作成し、そこで、そのMVC関連のプロジェクトに含まれるクラスを利用することになります。つまり、ソリューションは以下のような構成になります。一つのソリューション
・実行用プロジェクト(例えばWindowsフォーム)
・クラスを提供するプロジェクト(クラスライブラリ)なお、プロジェクトがクラスライブラリになるかWindowsフォームになるかどうかは、プロジェクトのプロパティの[アプリケーションの種類]で選択できます。
また、そのMVCソースが含まれるプロジェクトをコンパイルし、dllの形にして、実行可能なプロジェクト(例えばWindowsフォームアプリケーション)で参照設定し、そのMVCソースに含まれるクラスを使うこともできます。
★良い回答には回答済みマークを付けよう! わんくま同盟 MVP - Visual C# http://d.hatena.ne.jp/trapemiya/
- 回答としてマーク crofts 2013年2月9日 13:47
すべての返信
-
メッセージにある通り、デバッグ起動(F5)しようとしたプロジェクトの種類がクラスライブラリ(=ビルドするとdllファイルができる)なのが原因です。クラスライブラリは外部の他のプロセスから利用するためのものですので、動作させるためには呼び出し元となるプロジェクトが別途必要になります。
受け取られたソリューション内に別途「○○アプリケーション」タイプのプロジェクトがあるなら、ソリューションのプロパティからそちらをスタートアッププロジェクトにしてデバッグ起動してみてください。
もしソリューション内に起動用プロジェクトが無いのであれば、別途起動用のプロジェクトを追加して呼び出し処理を実装する必要があります。 -
メッセージの通り、そのプロジェクトはクラスライブラリとして作成されているからです。つまり、クラスしか含んでいないと思えば良いです。クラスしか無いのですから、直接起動することはできません。
一般的に、アプリケーションを作成する際は、プロジェクトを新規で作成し、そこにクラスを記述します。それと同じように実行可能なプロジェクト(例えばWindowsフォームアプリケーション)を作成し、そこで、そのMVC関連のプロジェクトに含まれるクラスを利用することになります。つまり、ソリューションは以下のような構成になります。一つのソリューション
・実行用プロジェクト(例えばWindowsフォーム)
・クラスを提供するプロジェクト(クラスライブラリ)なお、プロジェクトがクラスライブラリになるかWindowsフォームになるかどうかは、プロジェクトのプロパティの[アプリケーションの種類]で選択できます。
また、そのMVCソースが含まれるプロジェクトをコンパイルし、dllの形にして、実行可能なプロジェクト(例えばWindowsフォームアプリケーション)で参照設定し、そのMVCソースに含まれるクラスを使うこともできます。
★良い回答には回答済みマークを付けよう! わんくま同盟 MVP - Visual C# http://d.hatena.ne.jp/trapemiya/
- 回答としてマーク crofts 2013年2月9日 13:47
-
ご回答ありがとうございます。ということは、ソースからコントローラ用のCSファイルやViewのCSHTMLファイルなどを一つ一つ新規のプロジェクトに貼り付けていくしか方法がない、ということになるのでしょうか。C#2010Expressでは複数プロジェクトを持つことが可能なようなのですが、MVCとして動作・デバッグをしたい場合にはテンプレートがないためVWD2010を使わざるを得ない。かつVWDではソリューション・エクスプローラではトップにあるはずのソリューション表記がないため複数のプロジェクトをひとつのソリューションに入れる動作ができないようなのですが。