在dotnet 2.0上使用Wia的C#应用​​程序似乎在dotnet 2.0中使用Wia

时间:2014-01-08 09:27:11

标签: .net com com-interop wia

我有一个奇怪的问题。 我在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上运行此应用程序。

1 个答案:

答案 0 :(得分:0)

我发现了自己的错误。 我使用着名的Ilmerge工具来合并我的dll和Interop.wia.dll。 我在ilmerge命令行上添加了 / targetplatform:v2 。现在一切都好了:))