1

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 によって修正されるかどうかを誰かが示すことができますか?

4

3 に答える 3

2

OIV 9.0.0.0 (2011 の場合は 8.1.2.2) で petre/ocean 2012 D9 スナップショット バージョンのケースをテストするだけです。正常に動作するようです (Visual Studio 2011 でいくつかの警告が表示された状態でビルドに合格し、正常に実行されます)。ペトレル 2012 D9)。

鄧鳳

于 2012-03-12T08:02:41.020 に答える
1

VS11beta での Ocean 2012 の警告について: ソリューションに「任意の CPU」ターゲットがあり、Petrel 64 の上に基づいている場合は、「CPU の不一致」警告になる可能性があります (Inventor の DLL は CPU に依存するため)。また、プロジェクトに 64 ビット CPU ターゲットを選択しても、警告は表示されません。アレックス

于 2012-03-12T09:07:39.833 に答える
0

最初の警告は、次の文字列を .csproj ファイルに追加することで排除できます。

<PlatformTarget Condition=" '$(PlatformTarget)' == '' ">x86</PlatformTarget>

ノードの後に​​ノード内に追加しました

于 2012-06-06T11:50:23.887 に答える