2009-06-01 10 views
6

いくつかのデータファイルがありビルドされた出力がないプロジェクトファイル(VS 2008)を作成するにはどうすればよいですか?ファイルのみを持ち、出力が組み込まれていないプロジェクトファイル

空のプロジェクトを作成し、データファイルを追加することができます(出力フォルダ にコピーされます)。ビルド後にEmptyProject.dllが生成されます。私は出力ディレクトリにデータファイルを必要とし、空のDLLやEXEファイルは必要としません。

プロジェクトが2つのソリューションで共有されるため、データファイルのみがこのプロジェクトで欲しいです。

私たちのアプリケーションはC#です。通常のコードプロジェクトはすべてC#です。

データファイルはスキーマ(XSD)です。これらのスキーマを出力フォルダに入れたいのですが、既存のプロジェクトにそれらのスキーマを含めたくありません。 XSDファイルを除いては何も持たず、XSDファイルを出力フォルダにコピーする以外は何もしない "Schemas"という名前のプロジェクトが欲しいです。複数のソリューションで同じスキーマプロジェクトを参照できるように、プロジェクトファイルにこのようにしたいと思います。

+0

あなたはどのようなプロジェクトを作成しましたか? 1つのファイルだけでそのようなプロジェクトを作成してから質問を編集し、ここにプロジェクトファイルを投稿できますか? –

+0

C#? C++? VB?その他? –

答えて

3

.dllファイルの作成を抑制する方法がわかりません。しかし、ここに簡単な回避策があります。プロジェクトプロパティの[イベントのビルド]タブで、ファイルを削除するビルド後のイベントコマンドラインを作成します。

・デル・パス・スコットの答えに拡大\ filename.dll

+0

私はそれを考えましたが、出力を削除するとソリューションがビルドされるたびにプロジェクトが構築されると思います。恐ろしいことではありませんが、それほどエレガントではありません。 – NascarEd

1

ビルドしていないプロジェクトには、何が必要ですか?

  1. あなたは、「店舗」のファイルソリューションフォルダを使用することができます...
  2. 理由だけではなく、すべての構成(Configuration Managerを使用)のために、このプロジェクトをビルド無効にしない - それは構築しないであろうそのように。
+2

私たちはそれを使って、 "参照アセンブリ"プロジェクトを私たちのソリューションに持っています。私たちのソリューションのいくつかのプロジェクトは独立しており、別々のスレッドでコンパイルすることができますが、すべて同じ出力フォルダにコンパイルして同じ参照を共有します。各プロジェクトの参照アセンブリを「ローカルにコピー」し、相互に干渉させるのではなく、参照プロジェクトですべてを行うだけです。 – Mitselplik

2

:ような何か

  1. 出力を変更、タイプ空のプロジェクトプロパティ - >アプリケーションで
  2. の新しいプロジェクトを作成します。タイプクラスライブラリ
  3. プロパティ - >ビルド - >アドバンスで、変更するデバッグ情報なしプロパティ - で
  4. に>イベントを構築し、del $(TargetPath)

その方法にビルド後に実行するコマンドラインを設定し、プロジェクトが削除されますのみDLLを作成します。同時に、データファイルの "出力ディレクトリへのコピー"設定が尊重されます。

0

偉大なもの。スコットで展開>ダニエルの答え:

  • すべての参照とプロパティ(AssemblyInfo。CS)
  • それはノード/うなり声/一気プロジェクトであれば、あなたのビルドイベントに> *ビルド後に実行するコマンドライン*、たとえば、それを呼び出すことができます。gulp buildまたはgulp clean
  • をおそらく、あなたが除去またはOBJとbinを追加することができますあなたのノード/ grunt/gulpクリーンスクリプトへの出力フォルダdel $(TargetPath)
関連する問題