.net 在dotnet2.0上使用Wia的C#应用程序似乎没有在dotnet2.0中使用Wia

.net 在dotnet2.0上使用Wia的C#应用程序似乎没有在dotnet2.0中使用Wia,.net,com,com-interop,wia,.net,Com,Com Interop,Wia,我有一个奇怪的问题。 我在C#中创建了一个小DLL,以便用WIA驱动一些扫描仪 我添加了WIA Com对象作为引用。 在我的属性项目中,我将框架版本设置为dotnet2.0(我需要在2.0上运行) 我的问题是,当我使用我的dll时,WIA对象似乎正试图在Dotnet2.0上运行 为了得到更多的解释,我从一个只能运行dotnet 2.0应用程序的专有软件调用了我的dll,当我调用我的dll时,它告诉我的a组件正试图使用dotnet>2.0运行 有没有办法在DOTNET2.0下使用WIACOM强制d

我有一个奇怪的问题。 我在C#中创建了一个小DLL,以便用WIA驱动一些扫描仪

我添加了WIA Com对象作为引用。 在我的属性项目中,我将框架版本设置为dotnet2.0(我需要在2.0上运行)

我的问题是,当我使用我的dll时,WIA对象似乎正试图在Dotnet2.0上运行

为了得到更多的解释,我从一个只能运行dotnet 2.0应用程序的专有软件调用了我的dll,当我调用我的dll时,它告诉我的a组件正试图使用dotnet>2.0运行

有没有办法在DOTNET2.0下使用WIACOM强制dll?或者我需要使用旧的Interop.Wia.dll

我在Windows Server 2008 R2上运行此应用程序。

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