2014-10-31 74 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