相关疑难解决方法(0)

如何循环当前加载的程序集?

我的ASP.NET应用程序中有一个"诊断"页面,它可以验证数据库连接,显示当前的appSettings和ConnectionStrings等.此页面的一部分显示了整个过程中使用的重要类型的程序集版本,但我无法弄清楚如何有效地显示所有已加载程序集的版本.

在.NET应用程序中找出所有当前引用和/或加载的程序集的最有效方法是什么?

注意:我对基于文件的方法不感兴趣,比如在特定目录中迭代*.dll.我对应用程序实际使用的内容感兴趣.

.net assemblies

118
推荐指数
2
解决办法
3万
查看次数

如何获取我的进程加载的文件列表?

我正在尝试快速而肮脏地部署项目.我认为运行我的过程很容易,使用一些工具来获取所有加载文件(DLL)的列表,并使用该列表为我的测试部署创建一个复制文件列表.

考虑使用filemon,但那里有很多噪音.它是一个.net项目.

谢谢.

.net deployment sysinternals

5
推荐指数
1
解决办法
230
查看次数

如何通过在String中指定其名称来获取枚举类型

假设我有这个枚举:

namespace BusinessRule
{
    public enum SalaryCriteria : int
        {
            [EnumDisplayName(DisplayName = "Per Month")]
            Per_Month = 1,
            [EnumDisplayName(DisplayName = "Per Year")]
            Per_Year = 2,
            [EnumDisplayName(DisplayName = "Per Week")]
            Per_Week = 3
        }
}
Run Code Online (Sandbox Code Playgroud)

我的名字在一个字符串变量中,如:

string EnumAtt = "SalaryCriteria";
Run Code Online (Sandbox Code Playgroud)

我试图检查这个枚举是否由这个名称定义,如果定义我想得到它的instance.i尝试这样,但type返回null:

        string EnumAtt = "SalaryCriteria";
        Type myType1 = Type.GetType(EnumAtt);
Run Code Online (Sandbox Code Playgroud)

我也试过这个:

        string EnumAtt = "BusinessRule.SalaryCriteria";
        Type myType1 = Type.GetType(EnumAtt);
Run Code Online (Sandbox Code Playgroud)

任何想法我怎么能实现这一点.

c# reflection enums types

3
推荐指数
1
解决办法
1万
查看次数

标签 统计

.net ×2

assemblies ×1

c# ×1

deployment ×1

enums ×1

reflection ×1

sysinternals ×1

types ×1