在我的 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();
}
从
VS2022
> Tools
> NuGet Package Manager
> Package Manager Console
> 等到 VS2022 底部可见 Package Manager Console
。
然后输入
PM> NuGet\Install-Package OpcLabs.QuickOpc -Version 5.71.401
根据您的需要更改
Version Number
,查看这里旧版本