1

私はVS2010にソリューションがあり、3つのプロジェクトがあり、これらのプロジェクトのうち2つはWeb構成ファイルを持ち、プロジェクトには各環境(開発、テスト、本番)のWeb構成変換があります。TFS ビルド オプションのプロセスで、MSBuild Arguments に /p:DeployOnBuild=True があります。

ドロップ フォルダー、zip ファイル、および最終的な展開のすべての構造はすべて問題ないようです。私が直面している問題は、テスト用の Web 構成と本番環境が最終展開後に正しく作成されないことです。ドロップ フォルダーにファイル projectName.SetParameters.xml が表示されます。ビルドがテスト用に QUEUE である場合、開発用の値が含まれています。および製品。プロジェクトの 1 つには正しい Web 構成 (テストと本番) がありますが、もう 1 つのプロジェクトには常に dev Web 構成があります。MSビルドのバグですか?ビルド パラメータに何が欠けていますか?

ビルド展開パッケージを作成すると、Web 構成変換によって正しい Web 構成ファイルが作成されます。このプロセスに問題はありませんが、ビルド展開パッケージを使用してソリューションを展開したくありません。どんな助けでも大歓迎です。

ありがとうございました。

4

1 に答える 1

0

ビルド定義では、おそらく使用する構成を定義しました。Any CPUその一部は、 orのようなものも定義しますx86。解決策が判明したため、プラットフォームの「任意の CPU」にはスペースがあり、プロジェクト ファイルにはプラットフォームにAny CPUスペースがありません。

これを回避する最善の方法は、プラットフォームを空白のままにして、構成名のみを入力することであることがわかりました。VS は、データが欠落していることを知らせる警告をポップアップ表示します。「はい」を押すだけでデータを保存できます。または、次のように構成を入力することもできます|Release,|Debug

パターンは [PlatformName]|[ConfigurationName],[PlatformName]|[ConfigurationName],... です。

于 2014-07-23T13:55:22.793 に答える