【问题标题】:Installing .NET 4.5.2 on development machine causes error with System.Management.Automation.dll在开发机器上安装 .NET 4.5.2 会导致 System.Management.Automation.dll 出错
【发布时间】:2014-10-31 19:16:27
【问题描述】:

在我的开发机器上安装框架版本 4.5.2 后,我在 VS2010 中打开了我的一个网站。我选择不升级它,并且已经验证目标框架是 3.5,但是当我尝试构建时,我得到了错误

错误 BC32206:该项目当前包含对超过 System.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,日期为 2010 年 11 月 20 日)

运行代码时出现问题:

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

任何见解将不胜感激。

【问题讨论】:

    标签: .net vb.net visual-studio-2010 powershell


    【解决方案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 的发布者策略将其重定向到绑定到 .NET 4.0 的 3.0。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-15
      • 1970-01-01
      • 2016-03-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多