我的ASP.NET应用程序中有一个"诊断"页面,它可以验证数据库连接,显示当前的appSettings和ConnectionStrings等.此页面的一部分显示了整个过程中使用的重要类型的程序集版本,但我无法弄清楚如何有效地显示所有已加载程序集的版本.
在.NET应用程序中找出所有当前引用和/或加载的程序集的最有效方法是什么?
注意:我对基于文件的方法不感兴趣,比如在特定目录中迭代*.dll.我对应用程序实际使用的内容感兴趣.
我正在尝试快速而肮脏地部署项目.我认为运行我的过程很容易,使用一些工具来获取所有加载文件(DLL)的列表,并使用该列表为我的测试部署创建一个复制文件列表.
考虑使用filemon,但那里有很多噪音.它是一个.net项目.
谢谢.
假设我有这个枚举:
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)
任何想法我怎么能实现这一点.