2014-01-08 28 views
0

我有一個奇怪的問題。 我在C#中創建一個小DLL,以便用WIA驅動一些掃描儀。在dotnet 2.0上使用Wia的C#應用​​程序似乎使用Wia不在dotnet 2.0中

我作爲WIA Com對象的參考添加。 在我的房地產項目中,我將框架版本設置爲dotnet 2.0(我需要在2.0上運行)。

我的問題是,當我用我的DLL,它似乎WIA目的是試圖在DOTNET 2.0

運行更多的解釋,我打電話給我的DLL從專有軟件,該軟件只能運行DOTNET 2.0應用程序,當我打電話給我的dll時,它告訴我一個組件試圖用dotnet> 2.0運行。

有沒有辦法在dotnet 2.0下強制使用wia com的dll?或者,也許我需要使用較舊的Interop.Wia.dll?

我在Windows Server 2008 R2上運行此應用程序。

回答

0

我發現了我的錯誤。 我使用着名的Ilmerge工具來合併我的dll和Interop.wia.dll。 我在ilmerge commandLine上添加了/targetplatform:v2。現在一切正常:)