我們有一個(gè) API 真實(shí)應(yīng)用程序,它運(yùn)行以下代碼來(lái)獲取程序集目錄。Assembly.GetEntryAssembly().Location
Result:
C:\\OriginalApplicationAPI\\bin\\Debug\\netcoreapp2.2現(xiàn)在我們正在運(yùn)行一個(gè) Integration Xunit 項(xiàng)目,該項(xiàng)目正在運(yùn)行原始項(xiàng)目中的啟動(dòng)、應(yīng)用程序設(shè)置等。從集成測(cè)試項(xiàng)目渲染運(yùn)行此代碼,C:\\Users\\..\\.nuget\\packages\\microsoft.testplatform.testhost\\15.9.0\\lib\\netstandard1.5"如何從測(cè)試項(xiàng)目引用 OriginalApplicationAPI 程序集位置?是通過(guò)命名空間還是項(xiàng)目引用?謝謝,
1 回答

素胚勾勒不出你
TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超9個(gè)贊
您需要知道程序集中的類型。
假設(shè)App.MyClass
是在程序集中定義的。您可以使用反射來(lái)獲取包含該類型的程序集的位置:
Assembly.GetAssembly(typeof(App.MyClass)).Location.
您無(wú)法使用命名空間來(lái)執(zhí)行此操作,因?yàn)槊臻g可以跨多個(gè)程序集存在。
或者利用
Assembly.GetExecutingAssembly().Location
- 1 回答
- 0 關(guān)注
- 112 瀏覽
添加回答
舉報(bào)
0/150
提交
取消