2012-03-07 94 views
1

我已經開始測試構建Ocean 2011插件的VS11測試版。它似乎工作得很好,並且有足夠的優勢,我正在考慮將它用於日常工作。 (我們當然會,不使生產與建立斯倫貝謝VS11推薦它。)使用Visual Studio 11 Beta構建Ocean 2011插件 - InventorNet.dll問題

然而,有一個阻塞問題:

依賴於InventorNet.dll

項目失敗打造,具有以下消息:

C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Microsoft.Common.targets(1546,5):警告MSB3270:正在構建的項目的處理器體系結構之間存在不匹配「MSIL 「以及參考」InventorNet「,」AMD64「的處理器架構。這種不匹配可能會導致運行時失敗。請考慮通過Configuration Manager更改項目的目標處理器體系結構,以便在項目和引用之間調整處理器體系結構,或者使用與項目的目標處理器體系結構相匹配的處理器體系結構來依賴引用。

CSC:致命錯誤CS0008:從文件意外的錯誤讀取元數據 'C:\ Program Files文件\斯倫貝謝\海燕2011 \ InventorNet.dll' - '沒有找到索引' *

認爲第一個警告是無害的,因爲類似的警告是從其他依賴項發出的,但我無法越過錯誤消息(粗體)。兩者都可能起源於MSBuild使用的.NET 4.5(也在測試版)中的更嚴格的彙編驗證。我們的項目針對.NET 3.5。

有誰知道錯誤是否可以用某些設置或其他技巧修復,還是需要更新斯倫貝謝的程序集? (谷歌搜索會產生一些與VS2010有關的類似案例,並指出程序集提供者確實需要重新構建程序集以糾正問題。)

或者,有人可以指出問題是否可以通過2012年海洋?

+0

後,你有沒有試着用你的組件針對64位? – Eric 2012-03-07 09:29:11

+0

是的 - 我已經試過。 – 2012-03-07 10:16:53

回答

2

我只是簡單地測試你的案例petre /海洋2012 D9快照版本與OIV 9.0.0.0(2011年,它是8.1.2.2),它似乎可以正常工作(通過建設與視覺工作室2011年的一些警告,並在海燕2012 D9)OK運行

鄧鋒

1

只是在VS11beta 2012年海洋警告:它可以是「CPU不匹配」警告,如果您的解決方案具有「任何CPU」的目標,並基於頂部Petrel 64(因爲Inventor的DLL依賴於CPU)。如果您爲您的項目選擇64位CPU目標,則不會有任何警告。 亞歷

0

第一個警告,可以通過添加以下字符串添加到.csproj的文件淘汰:

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

我說這裏面的節點,節點