我有一個使用Interop.ADODB
的單元測試項目。這裏是代碼:向Asp Net Core添加COM對象
public CDO.Message ReadMessage(string emlFileName)
{
if (string.IsNullOrEmpty(emlFileName)) return null;
CDO.Message msg = new CDO.MessageClass();
ADODB.Stream stream = new ADODB.StreamClass();
stream.Open(Type.Missing,
ADODB.ConnectModeEnum.adModeUnknown,
ADODB.StreamOpenOptionsEnum.adOpenStreamUnspecified, string.Empty, string.Empty);
stream.LoadFromFile(emlFileName);
stream.Flush();
msg.DataSource.OpenObject(stream, "_Stream");
msg.DataSource.Save();
return msg;
}
問題是我將這個項目轉換爲.NET Core。我無法弄清楚如何導入我需要使這個方法工作的COM庫。我需要的是Interop.ADODB
和Interop.CDO
。
所有這種方法所要做的就是接收一個電子郵件文件並將其轉換爲對象,以便我可以從中讀取值,然後與發送的電子郵件進行比較。真的是一個簡單的單元測試來驗證電子郵件內容。
有沒有辦法讓我導入COM對象或有一個庫,取代CDO.Message
,我想現在使用?
如果你使用VS2017,那麼有一個選項可以通過「添加參考」添加一個COM庫 – Niladri
@Niladri我正在尋找類似的東西,但我沒有看到它。我正在使用VS2017社區。 「添加引用」下列出的唯一項目是項目和共享項目。這就是我在我的舊MVC5項目中使用它的方式。這現在是一個核心項目,看起來非常不同。 – Bojan
但我認爲它仍然存在於專業和終極不確定的社區。還有一個選項可用於彙編:「依賴關係 - >添加引用 - >彙編」 – Niladri