64 ビット マシン (Windows Server 2008 R2) 上の新しい TFS サーバーに移動しています。私の問題は、いくつかの解決策 (別のクラス ライブラリ プロジェクトを使用した WinForms) が失敗していることです。
私の最初の試みでは、ビルド定義ウィンドウの [プロセス] タブで Release|Any CPU を試しましたが、この構成では WinForms プロジェクトがスキップされます。
次に、Visual Studio の [プロジェクト] プロパティで、すべてのクラス ライブラリ プロジェクトで「プラットフォーム ターゲット」を x86 に変更しようとしました (IDE の [ビルド] タブでアクティブなプラットフォームを x86 に変更することはできません)。ソリューションは、プラットフォームを x86 に変更し、クラス ライブラリを選択しました (x86 に変更したとき、すべてのクラス ライブラリがプラットフォームで任意の CPU として表示されるため、すべてのクラス ライブラリの選択が解除されました)。 TFSの定義を構築しますが、このエラーが発生します
「SGEN: 正しくない形式のアセンブリを読み込もうとしました: E:\Builds\Temp\4\69\Binaries\Cnbv.Sait.Itildesa.ControlItems.dll.」
次に、ソリューションで混合構成を試し(すべての変更を元に戻しました)、TFSのビルド定義でプラットフォームをRelease | Mixed Platformsに変更しましたが、exeで同じエラーが発生しました
(SGEN: 正しくない形式のアセンブリをロードしようとしました: E:\Builds\Temp\3\69\Sources\Dev\Desarrollo\Code\Sources\Cnbv.Sait.Itildesa\obj\x86\Release\Sait .Itildesa.exe.)
64 ビット マシンで混合構成をビルドする正しい方法は何ですか? 誰かがデバッグでチェックインすると、それがビルドされるため、構成/プラットフォームを空のままにすることはできません。