【问题标题】:Issue with system.runtime DLL pointing to older version even after installing the latest version from NUGet package manager即使从 NUGet 包管理器安装了最新版本,system.runtime DLL 仍指向旧版本的问题
【发布时间】:2020-04-07 15:58:23
【问题描述】:

我目前正在努力将 PowerShell 脚本集成到我的 ASPX Web 表单中,在此过程中,我面临以下问题,这使我无法继续前进,因为由于参考问题,我什至无法构建解决方案强>

a) 从 NuGet 包管理器安装 system.Management.automation,但是安装后我没有看到自动添加的引用,所以我从项目位置手动添加了这个 DLL。不确定这是否不会产生问题,但假设它应该自动添加

b) system.Management.automation 7.0 版本 DLL 需要System.runtime 版本=4.2.2.0,所以我已经安装了 System.运行时 4.3 稳定版。但是当我尝试添加最新版本时,它仍然指向旧的 4.1.2.0 版本并且失败并出现以下错误

> Error CS1705  Assembly 'System.Management.Automation' with identity
> 'System.Management.Automation, Version=7.0.0.0, Culture=neutral,
> PublicKeyToken=31bf3856ad364e35' uses 'System.Runtime,
> Version=4.2.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'
> which has a higher version than referenced assembly 'System.Runtime'
> with identity 'System.Runtime, Version=4.1.2.0, Culture=neutral,
> PublicKeyToken=b03f5f7f11d50a3a'  WebApplication16    C:\Users\****\source\repos\WebApplication16\WebApplication16\Default.aspx.cs    32  Active

以下是我尝试过的东西,它们都不起作用

1) 多次创建新项目

2) 已清理并重建解决方案

3) 尝试在Web.config 中提供bindingRedirect 以使其使用最新版本,但运气不佳

4) 从参考中删除旧版本并尝试添加新系统。运行时版本,但是它将旧版本添加到项目中

有人可以就此提出建议

【问题讨论】:

    标签: c# asp.net dll


    【解决方案1】:

    您使用的是 .Net Framework,而不是 .Net Core,我认为这是导致问题的原因,这非常神秘,因为您可以引用 DLL 但不能使用它。

    你需要找到这个库的旧版本。 Nuget 不会,因为最早的版本是 6.0.4,它使用的是 System.Runtime 4.2.0。

    在您的计算机上搜索其他旧版本,很可能在 GAC 文件夹中找到。找到后,复制并引用它。自动化 DLL 版本 4.x 可能适用于您的情况。

    【讨论】:

      【解决方案2】:

      我在使用 .Net 时遇到了这个确切的问题,这是一个简单的解决方案:

      1. 打开 PowerShell 并执行以下命令

        复制([PSObject].Assembly.Location)C:\

      这会将 System.Management.Automation 的副本放在您的 C: 驱动器路径上。如果您愿意,可以将其移至您的解决方案文件夹中。

      1. 在您的 Visual Studio 项目中,右键单击解决方案资源管理器选项卡中的引用树,然后单击添加引用

      2. 单击“浏览”,找到第 1 步中的 .dll。

      重建,你应该很高兴!

      【讨论】:

        猜你喜欢
        • 2013-04-29
        • 2019-11-05
        • 2016-06-20
        • 1970-01-01
        • 2021-09-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多