Ocean 2011 プラグインをビルドするための VS11 ベータ版のテストを開始しました。非常にうまく機能しているようで、毎日の仕事に使用することを検討している十分な利点があります. (もちろん、Schlumberger が推奨する前に VS11 を使用して製品ビルドを作成することはありません。)
ただし、ブロッキングの問題が 1 つあります。
InventorNet.dll に依存するプロジェクトはビルドに失敗し、次のメッセージが表示されます。
C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(1546,5): 警告 MSB3270: ビルドされているプロジェクトのプロセッサ アーキテクチャ "MSIL" とのプロセッサ アーキテクチャの間に不一致がありましたリファレンス「InventorNet」、「AMD64」。この不一致により、ランタイム エラーが発生する可能性があります。構成マネージャーを使用してプロジェクトのターゲット プロセッサ アーキテクチャを変更し、プロジェクトと参照の間でプロセッサ アーキテクチャを調整するか、プロジェクトのターゲット プロセッサ アーキテクチャと一致するプロセッサ アーキテクチャの参照に依存することを検討してください。
CSC : 致命的なエラー CS0008: ファイル 'c:\Program Files\Schlumberger\Petrel 2011\InventorNet.dll' からメタデータを読み取り中に予期しないエラーが発生しました -- 'インデックスが見つかりません'*
他の依存関係から同様の警告が発行されるため、最初の警告は無害だと思いますが、エラーメッセージ (太字) を通過できません。どちらもおそらく、MSBuild で使用される .NET 4.5 (ベータ版) のより厳密なアセンブリ検証に由来します。私たちのプロジェクトは .NET 3.5 をターゲットにしています。
何らかの設定やその他のトリックでエラーを修正できるかどうか、またはシュルンベルジェから更新されたアセンブリが必要かどうかを誰かが知っていますか? (Google 検索では、VS2010 に関連するいくつかの同様のケースが見つかり、アセンブリ プロバイダーが問題を修正するためにアセンブリを再構築する必要があることを示しています。)
あるいは、この問題が Ocean 2012 によって修正されるかどうかを誰かが示すことができますか?