2014-10-31 48 views
0

在我的開發機器上安裝了框架版本4.5.2之後,我在VS2010中打開了其中一個網站。我選擇不升級,並且已經驗證了目標框架是3.5,但是當我嘗試和構建,我得到的錯誤在開發機器上安裝.NET 4.5.2會導致System.Management.Automation.dll錯誤

錯誤BC32206:目前該項目包含超過 一個版本系統的引用.Core,直接引用版本3.5.0.0和 間接引用(通過 'System.Management.Automation.PSObject')到版本4.0.0.0。更改 直接引用使用版本4.0.0.0(或更高版本) System.Core。

由於各種原因,我不希望項目升級到V4,並System.Management.Automation.dll的版本依然和以前一樣(6.1.7601.17514,日二○一○年十一月二十零日)

當我運行的代碼出現問題:

   For Each r As PSObject In powerShellObject.Invoke 
        Debug.Print(r.ToString) 
        returnValue += r.ToString 
       Next 

任何有識之士將不勝感激。

回答

1

嘗試添加以下內容到網絡配置文件:

<runtime> 
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> 
     <dependentAssembly> 
     <assemblyIdentity name="System.Management.Automation" 
          publicKeyToken="31bf3856ad364e35" 
          culture="neutral" /> 
     <publisherPolicy apply="no" /> 
     </dependentAssembly> 
    </assemblyBinding> 
    </runtime> 

沒有爲S.M.A.dll 1.0發佈政策,它重定向到3.0這勢必.NET 4.0。

+0

這工作令人欽佩。謝謝,基思。 – weloytty 2014-11-03 13:08:14