Dot-Net

該類型存在於兩個 DLL 中

  • December 3, 2020

我想使用 Accord 庫和 AForge 庫中的一些東西。但是當我安裝它時,我開始收到以下錯誤:

Error CS0433
The type 'IntPoint' exists in both
   'AForge, Version=2.2.5.0, Culture=neutral, PublicKeyToken=c1db6ff4eaa06aeb' and
   'Accord, Version=3.0.2.0, Culture=neutral, PublicKeyToken=fa1a88e29555ccf7'

在這行程式碼上:

startingPoint = new IntPoint(point.X, point.Y);

我怎樣才能確保我只為此使用原始 AForge DLL?是否有解決方法?

我試過

AForge.IntPoint

但事實證明,Accord 使用相同的命名空間……!

打開您的項目References,右鍵點擊違規者,然後選擇屬性。

在此處輸入圖像描述

將您的別名更改為自定義名稱:

在此處輸入圖像描述

然後,每當您希望在程式碼中使用有問題的引用時,只需將其插入文件頂部:

extern alias MyAlias;

我通過檢查解決了這個問題Delete all existing files prior to publish 在此處輸入圖像描述

引用自:https://stackoverflow.com/questions/36805570