0

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

4

1 回答 1

1

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

Assembly a = Assembly.ReflectionOnlyLoadFrom(fileName);
var references = a.GetReferencedAssemblies();
于 2013-03-06T21:27:01.117 回答