在我的 C# 项目中,我必须将 nuget 包降级到旧版本。但我仍然得到错误注册。为什么卸载新版本包?

问题描述 投票:0回答:1

在我的 C# 项目 (VS 2022) 中,由于新版本的一些功能问题,我不得不将块包 (OPCLabs.EasyOPC) 降级到旧版本。因此我卸载了nugget包(V5.71)并安装了旧版本(V5.62)。

我还可以从项目树下的包中确认5.62已安装,而5.71已不存在。

清理并重建项目后没有任何错误,当我使用库的函数时出现错误: “系统找不到指定的文件。文件名:'OpcLabs.EasyOpcClassicCore,Version=5.71.401.1,Culture=neutral,PublicKeyToken=6faddca41dacb409'”

所以它正在寻找我已经卸载的版本的文件。我认为这更多是 Visual Studio 2022 的问题,然后是库的问题,因为过去我可以毫无问题地使用旧版本。

我能做什么?我需要手动删除一些剩余文件吗?

我的代码:(调用我的函数后我立即收到错误)

    using OpcLabs.EasyOpc;
    using OpcLabs.EasyOpc.DataAccess;
    using OpcLabs.EasyOpc.OperationModel;

    private async Task Browse_OPC_Servers()
    {
        var client = new EasyDAClient();
        client.InstanceParameters.EnableNetApiClient = false;
        ServerElementCollection serverElements;
        try
        {                
            serverElements = client.BrowseServers("10.92.XXX.XXX");
        }
        catch (OpcException opcException)
        {
            Console.WriteLine("*** Failure: {0}", opcException.GetBaseException().Message);
            Console.ReadLine();
            return;
        }

        foreach (ServerElement serverElement in serverElements)
        {
            Console.WriteLine($"ServerElements(\"{serverElement.ClsidString}\").ProgId: {serverElement.ProgId}");                
            
        }
        Console.ReadLine();
    }
c# visual-studio nuget-package
1个回答
0
投票

VS2022
>
Tools
>
NuGet Package Manager
>
Package Manager Console
> 等到 VS2022 底部可见
Package Manager Console

然后输入

PM> NuGet\Install-Package OpcLabs.QuickOpc -Version 5.71.401

根据您的需要更改

Version Number
,查看这里旧版本

© www.soinside.com 2019 - 2024. All rights reserved.