gpt4 book ai didi

.net - 确定程序集是否是 .NET 框架的一部分

转载 作者:行者123 更新时间:2023-12-03 14:49:57 24 4
gpt4 key购买 nike

如何从程序集名称或程序集类(或其他类似名称)中判断程序集是否是 .NET 的一部分?框架(即 System.windows.Forms )?

到目前为止,我已经考虑了 PublicKeyToken 和 CodeBase 属性,但对于整个框架来说,它们并不总是相同的。

我想要此信息的原因是获取我的 EXE 文件正在使用的程序集列表,这些程序集需要在客户端计算机上,因此我可以将正确的文件打包到安装文件中,而无需使用 Visual Studio 安装系统。问题是,我不想选择任何 .NET 框架程序集,我希望它是一个自动过程,只要完成主要更新就可以轻松推出。

最终的解决方案是有一个 IsFramework 属性...... :)

最佳答案

为此,我通过 AssemblyProductAttribute 使用嵌入在程序集中的产品名称。

var attribute = assembly.GetCustomAttributes(typeof(AssemblyProductAttribute), false)[0] as AssemblyProductAttribute;
var isFrameworkAssembly = (attribute.Product == "Microsoft® .NET Framework");

我正在使用这种技术在应用程序的“关于”屏幕下按产品对程序集进行分组,这对我来说似乎工作得很好。

关于.net - 确定程序集是否是 .NET 框架的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52134/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com