我有一个奇怪的问题。 我在C#中创建了一个小DLL,以便用WIA驱动一些扫描仪。
我添加了WIA Com对象作为参考。 在我的属性项目中,我将框架版本设置为dotnet 2.0(我需要在2.0上运行)。
我的问题是,当我使用我的dll时,似乎WIA对象试图在dotnet 2.0上运行
有关更多解释,我从一个只运行dotnet 2.0应用程序的专有软件调用我的dll,当我调用我的dll时,它告诉我的组件正在尝试使用dotnet运行> 2.0。
有没有办法在dotnet 2.0下使用wia com强制使用dll?或者我可能需要使用较旧的Interop.Wia.dll?
我在Windows Server 2008 R2上运行此应用程序。
答案 0 :(得分:0)
我发现了自己的错误。 我使用着名的Ilmerge工具来合并我的dll和Interop.wia.dll。 我在ilmerge命令行上添加了 / targetplatform:v2 。现在一切都好了:))