Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# OSIsoft AF SDK缺少程序集或引用也添加了引用_C#_.net_Visual Studio_Osisoft - Fatal编程技术网

C# OSIsoft AF SDK缺少程序集或引用也添加了引用

C# OSIsoft AF SDK缺少程序集或引用也添加了引用,c#,.net,visual-studio,osisoft,C#,.net,Visual Studio,Osisoft,我正在使用OSIsoft AF SDK版本4 添加引用后,一切正常,VisualStudio可以看到OSISoft名称空间和所有内容。但是当我尝试构建时,我在输出窗口中得到了这个错误,构建失败 找不到类型或命名空间名称“OSISoft”(是否缺少using指令或程序集引用?) 有什么解决办法吗 我删除并重新阅读了参考资料。打开和关闭VS并检查.Net framework版本(实际上我尝试了所有可用的版本)。但是,生成仍然失败,并且相同的错误仍然存在。尝试将DLL本地复制到bin文件夹,然后分配本

我正在使用OSIsoft AF SDK版本4

添加引用后,一切正常,VisualStudio可以看到OSISoft名称空间和所有内容。但是当我尝试构建时,我在输出窗口中得到了这个错误,构建失败

找不到类型或命名空间名称“OSISoft”(是否缺少using指令或程序集引用?)

有什么解决办法吗


我删除并重新阅读了参考资料。打开和关闭VS并检查.Net framework版本(实际上我尝试了所有可用的版本)。但是,生成仍然失败,并且相同的错误仍然存在。

尝试将DLL本地复制到bin文件夹,然后分配本地引用吗?

为AF SDK添加引用时,您应该使用GAC程序集中的4.0.0.0版本,而不是直接从文件资源管理器中选择它!这意味着您的AF SDK安装是通过PI AF客户端安装工具包正确完成的

  • 2.0.0.0程序集以.net framework 3.5为目标,是AF SDK的传统/过时版本
  • 4.0.0.0程序集的目标是.Net framework的最新版本
PI AF SDK文档中的更多信息如下:

编译代码的部署:代码的目标客户端计算机必须安装PI AF client(AF SDK是唯一必需的项目)。然后,您只需要复制.NET应用程序的已编译可执行文件(以及.dll,如果有的话)(不要使用来自开发机器的AFSDK.dll副本)。然后,来自GAC的.dll将在客户端上使用,一切都将按预期工作


直到今天,AF SDK还应该被视为一个完整的客户端。它不是一个简单的DLL。因此,作为一名开发人员,你不能简单地复制DLL,它们可能会在许多方面失败。要安装的完整AF SDK客户端。见上面的答案。