是否有可能反映出csproj程序集引用的细节?

时间:2013-03-06 21:15:22

标签: c# reflection reference assemblies

我们经常遇到麻烦,因为我们的解决方案中的项目/包引用配置错误(例如,不正确地需要特定版本)。我想编写一个简单的NUnit测试来检查这些情况,以便我们能够及早发现它们。理想情况下,我会在程序集上使用反射,而不是自己解析csproj文件。这可能吗? csproj文件中的所有信息都可以通过编译汇编上的反射获得吗?

1 个答案:

答案 0 :(得分:1)

您可以通过调用Assembly.GetReferencedAssemblies来获取特定程序集的引用,这将返回引用的AssemblyName。这包括名称和版本。

Assembly a = Assembly.ReflectionOnlyLoadFrom(fileName);
var references = a.GetReferencedAssemblies();
相关问题