【问题标题】:How to change a nuget packet assembly version如何更改 nuget 包程序集版本
【发布时间】:2019-04-24 12:16:54
【问题描述】:

Visual Studio 我的Asp.net 核心项目 中,我使用了一些nuget 数据包(如StackExchange.RedisSerilog 等)。我决定使用 Visual Studio 2019。一切进展顺利,但有一天我注意到有些项目无法在解决方案中更新其引用的项目。因为它们(.net 标准库)将输出代码带到 obj 文件夹而不是 bin 文件夹。 我决定返回 Visual Studio 2017。VS2017 一切正常,但这次它给了我一个运行时错误,例如找不到引用的程序集公钥等。如下所示

我已通过包管理器nuget manager 从解决方案中的所有项目中删除旧口袋。我已经通过 nuget manager 工具安装了一个新版本。但是项目似乎总是在使用旧版本。

FileNotFoundException:无法加载文件或程序集“StackExchange.Redis,版本=2.0.0.0,Culture=neutral,PublicKeyToken=c219ff1ca8c2ce46”。系统找不到指定的文件。

例如,如果我安装了 nuget 数据包版本 2.0.0.0,并且我想将其全部从项目中删除,并且我想通过升级或降级来安装新版本。我该怎么办?怎么改?

更新:我已经从 nuget 和 windows 卸载了 2 个包,但项目仍然看到了这个程序集! 严重性代码描述项目文件行抑制状态

错误 CS0433 类型“ConnectionMultiplexer”存在于两者中 'StackExchange.Redis.StrongName,版本=1.2.6.0,文化=中性, PublicKeyToken=c219ff1ca8c2ce46' 和 'StackExchange.Redis, 版本=2.0.0.0,文化=中性, PublicKeyToken=c219ff1ca8c2ce46' Tursys.Pool.Storage.Api D:\projects\tursys\PoolStorage\src\Tursys.Pool.Storage.Api\Startup.cs 76 活动

两者都不存在

【问题讨论】:

    标签: c# asp.net-core nuget .net-assembly stackexchange.redis


    【解决方案1】:

    你可以试试:

    • 安装包“YourProjectName”-版本 6.2.0

    【讨论】:

      【解决方案2】:

      为任何人回答我自己的问题:

      • VS-2019 已将其输出文件夹更正为 bin 文件夹,并进行了新的错误修复!但它与 nuget 包删除问题无关

      如何从项目中删除包: 在 Visual Studio 中,我想使用 F12 键进入文件。并使用打开目标文件夹命令,我将已删除包的本地文件夹视为

      C:\Users\HAMIT\AppData\Local\Temp\MetadataAsSource\821e7bd605414042826501fe0b5cdc21\32ae5450ea724e84b62f983bdb6bb879

      我已经删除了这个临时文件,但是通过重建过程 VS 再次恢复了它们。这让我有些厌烦,我找到了一种新的方式。使用 -force 参数从 VisualStudio 中删除包总是有一种技术,如下面的 PM 控制台

      Uninstall-Package -ProjectName "YourProjectName" -RemoveDependencies -Force
      

      当你输入这个命令时,它会询问你 PackageId 将被删除。写下你的包名就OK了!

      如果您不确切知道您的包名称,那么您可以根据您的项目获得一个列表,如下所示:

      Get-Package -ProjectName "YourProjectName"
      
      • 但卸载到 StackExchange.Redis.StrongName 仍然是个谜!!!

      更新:我也找到了解决方案!在 Visual Studio 2019 下将 Aspnetcore 框架 2.2 更改为 3.0。现在似乎正确的 dll 和一切都更正了。

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-07
      • 1970-01-01
      • 2011-06-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多