【问题标题】:C# application using Wia on dotnet 2.0 appear to use Wia not in dotnet 2.0在 dotnet 2.0 上使用 Wia 的 C# 应用程序似乎在 dotnet 2.0 中没有使用 Wia
【发布时间】:2014-01-08 09:27:11
【问题描述】:

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

【问题讨论】:

    标签: .net com com-interop wia


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2010-09-05
      • 2011-05-01
      • 2015-08-24
      • 1970-01-01
      • 1970-01-01
      • 2018-08-06
      • 2010-12-13
      • 2018-02-26
      • 1970-01-01
      相关资源
      最近更新 更多