4

ビルド サーバーで Visual Studio 2012 を使用して SSIS プロジェクト (*.dtproj) をビルドしようとしています。

私の知る限り、MSBuild を使用してこの種のプロジェクトを直接ビルドするサポートはありません。

ただし、ローカルで Visual Studio 2012 IDE を使用してビルドできれば、ビルド サーバーのコマンド ラインから直接 Visual Studio コマンド ライン (devenv.exe/devenv.com を呼び出す) を使用してビルドできると考えています。

しかし、私は非常に多くの組み合わせを試しましたが、機能するものを見つけることができませんでした

次のエラーが表示され続けます。

Microsoft (R) Microsoft Visual Studio 2012 Version 11.0.60315.1.
Copyright (C) Microsoft Corp. All rights reserved.
Error: Catastrophic failure (Exception from HRESULT: 0x8000FFFF (E_UNEXPECTED))
========== Build: 0 succeeded or up-to-date, 1 failed, 0 skipped ==========

これは私が使用しているコマンドラインです:

."C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\devenv.com" .\Datawarehouse_ETL.sln /ReBuild Development /Project .\Datawarehouse_ETL\Datawarehouse_ETL.dtproj /ProjectConfig Development /Log .\output.log /out .\output.log

呼び出しに使用しているパラメーターに問題があると思いますdevenv.com

しかし、MSDNによると

/Build (devenv.exe)このスイッチは、統合開発環境 (IDE) 内の [ソリューションのビルド] メニュー コマンドと同じ機能を実行します。スペースを含む文字列は二重引用符で囲みます。エラーを含むビルドの概要情報は、コマンド ウィンドウ、または /out スイッチで指定された任意のログ ファイルに表示できます。このコマンドは、最後のビルド以降に変更されたプロジェクトのみをビルドします。ソリューション内のすべてのプロジェクトをビルドするには、/Rebuild (devenv.exe) を使用します。

この質問に関するフォーラムをいくつか見つけましたが、そこで提案された回避策はどれもうまくいきませんでした。

ところで、この投稿によると、コマンドラインとして使用されるdevenv.com上にある単なるラッパーですdevenv.exe

私はあきらめて、ソリューションを手動/ローカルでビルドし、ビルド*.ispac後に生成されたファイルをチェックインして、その =((((( を展開する PowerShell スクリプトを作成するだけです)

4

1 に答える 1