拜托,我有一个关于管理单元7. have库的问题。很长一段时间我都想在C#工作,所以我可能做错了什么。但是,是否可以将snap7作为C# WPF项目的库使用,还是只为C#窗体开发?我知道这很愚蠢,但我之所以问这个问题,是因为我无法在我的项目引用中添加快照7.dll。谢谢。

发布于 2015-11-01 19:24:57
从http://snap7.sourceforge.net/下载并播放示例时,控制台应用程序似乎没有直接引用程序集。
这不是WPF对Winforms的事。这是托管和非托管代码之间的关系。
有一个snap7.net.cs .net包装器类文件。它引用“快照7.dll”并将其功能公开为C#类。在运行时,它将使用DllImport加载程序集。
将snap7.net.cs文件和管理7.dll复制到项目中。在代码中使用snap7类方法/属性。然后更新快照7.dll以复制到输出目录,或者使用post build事件将该快照7.dll复制到您的输出目录。
编辑:我想重新声明您的,不要直接使用项目-> references向管理单元7.dll添加引用。包装类文件的DllImport注释将在运行时加载它。
https://stackoverflow.com/questions/33465852
复制相似问题