C# アセンブリ出力無しのプロジェクトをVisual Studioで作成できますか？


タイトルの件、ズバリ可能でしょうか？

ビルドやSetupProjectの出力対象としたときに、参照するライブラリだけ出力して  
自分自身のライブラリは、コードも1行も書いていない（*.csファイルがプロジェクトに無い）ので  
出力しないようにしたいです。

よろしくお願いいたします。




.csproj内部に`<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets"
/>`の記述がある場合はアセンブリ出力が記述されていないとコンパイルエラーになるため、おそらく出力しない.csprojを作成することは不可能ではないかと考えています。  
[MSBuildプロパティ](https://msdn.microsoft.com/ja-
jp/library/bb629394.aspx)の`OutputPath`や`OutputType`を削除してもダメでした。

疑似的にアセンブリを出力しないプロジェクトは、下記で作成できますがいかがでしょうか。

  1. プロジェクトのプロパティ - アプリケーション - 出力の種類を「コンソール アプリケーション」に変える 
    * これで.csファイルを含まないプロジェクトがコンパイルできる
  2. プロジェクトのプロパティ - ビルドイベント - ビルド後イベントのコマンドラインにアセンブリを消すコマンドを追加する

del $(TargetFileName)  
del $(TargetFileName).config  
del $(TargetName).pdb




.csproj内部に`<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets"
/>`の記述がある場合はアセンブリ出力が記述されていないとコンパイルエラーになるため、おそらく出力しない.csprojを作成することは不可能ではないかと考えています。  
[MSBuildプロパティ](https://msdn.microsoft.com/ja-
jp/library/bb629394.aspx)の`OutputPath`や`OutputType`を削除してもダメでした。

疑似的にアセンブリを出力しないプロジェクトは、下記で作成できますがいかがでしょうか。

  1. プロジェクトのプロパティ - アプリケーション - 出力の種類を「コンソール アプリケーション」に変える 
    * これで.csファイルを含まないプロジェクトがコンパイルできる
  2. プロジェクトのプロパティ - ビルドイベント - ビルド後イベントのコマンドラインにアセンブリを消すコマンドを追加する

del $(TargetFileName)  
del $(TargetFileName).config  
del $(TargetName).pdb

