是否有可能反映在csproj程序集引用的细节
本文关键字:程序集 引用 细节 csproj 有可能 是否 | 更新日期: 2023-09-27 18:02:43
我们经常遇到麻烦,因为我们的解决方案中的项目/包引用配置错误(例如不正确地要求特定的版本)。我想写一个简单的NUnit测试来检查这类情况,这样我们就能及早发现它们。理想情况下,我会对程序集使用反射,而不是自己解析csproj文件。这可能吗?可以从一个csproj文件的所有信息,通过对编译程序集的反射获得?
您可以通过调用Assembly.GetReferencedAssemblies
获得特定程序集的引用,它将返回所引用的AssemblyName。这包括名称和版本。
Assembly a = Assembly.ReflectionOnlyLoadFrom(fileName);
var references = a.GetReferencedAssemblies();