【问题标题】:How do you reference the executing assembly in DNX Core 5.0 (ASP.NET 5)?您如何引用 DNX Core 5.0 (ASP.NET 5) 中的执行程序集?
【发布时间】:2015-09-30 02:12:48
【问题描述】:

我正在从 .NET 3.5 - 4.5 移植一些代码。在我的程序集中,我有一些代码可以从当前执行的程序集中读取资源。但是,GetExecutingAssembly() 不是 DNX 核心 5.0 中 Assembly 类型的方法。

var xsdStream = Assembly.GetExecutingAssembly().GetManifestResourceStream(xsdPath);

在 DNX 核心 5.0 中,Assembly.GetExecutingAssembly() 的等价物是什么?或者,如果我需要一个命名空间来获取该方法(可能是扩展方法?),那么命名空间是什么?

【问题讨论】:

    标签: c# .net-assembly asp.net-core asp.net-core-mvc dnx


    【解决方案1】:

    typeof(<a type in that assembly>).GetTypeInfo().Assembly

    【讨论】:

    • 您可以使用执行项目引用的程序集中的方法吗? (循环依赖问题)
    • 如果按名称加载类型,则可以
    • 非常感谢。如果有人在谷歌上搜索与 nlog 相关的内容...LogManager.AddHiddenAssembly(Assembly.Load(typeof(LogProvider))); 变为 LogManager.AddHiddenAssembly(typeof(LogProvider).GetTypeInfo().Assembly)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多