2011-02-09 12 views
0

現在、SQL Server 2005アセンブリを参照するプロジェクトを構築していますが、2005または2008アセンブリを使用してアセンブリを構築するオプションが必要です。ビルド中にプロジェクト参照をSQL Server 2005からSQL Server 2008に変更するにはどうすればよいですか?

現在、私は各プロジェクトを開き、参照を変更することができますが、これを行うためのより良い方法を探しています。

これを行う簡単な方法はありますか? もしそうでなければ、スクリプトでこれらを修正することができますので、スクリプトのプリビルドを使ってすべてを設定することができますか?

答えて

1

これは最適なソリューションかどうかわかりませんが、ターゲットの呼び出し元が設定したMSBuildプロパティに応じてcsprojまたはvbproject(またはその他の)ファイルを読み取り、変更するカスタムMSBuildタスクを実装できます。

Visual Studioプロジェクトは有効なXMLファイルなので、XmlDocumentまたはXDocumentを使用できます。私は今のスクリプトを使用して終了

<changeMSSQLVersion Version="2008" Files="@(ProjectFile)" /> 
+0

が、私は将来的にMSBuildのタスクに変換可能性があります

カスタムタスクは次のようになります。ありがとう! – ScArcher2

関連する問題