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

素胚勾勒不出你
TA貢獻1827條經驗 獲得超9個贊
您需要知道程序集中的類型。
假設App.MyClass
是在程序集中定義的。您可以使用反射來獲取包含該類型的程序集的位置:
Assembly.GetAssembly(typeof(App.MyClass)).Location.
您無法使用命名空間來執行此操作,因為命名空間可以跨多個程序集存在。
或者利用
Assembly.GetExecutingAssembly().Location
- 1 回答
- 0 關注
- 108 瀏覽
添加回答
舉報
0/150
提交
取消