为了账号安全,请及时绑定邮箱和手机立即绑定

Net Core:从集成测试中查找应用程序组装位置

Net Core:从集成测试中查找应用程序组装位置

C#
元芳怎么了 2023-08-13 16:25:45
我们有一个 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


查看完整回答
反对 回复 2023-08-13
  • 1 回答
  • 0 关注
  • 78 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信