我正在一个独立工具中使用 Mono.Cecil 处理程序集。该工具旨在与框架无关(即将在任何 .NET 4[.x[.x]] 环境中加载],并且不依赖于例如 .NET SDK。
假设我在其 IL 中有一个包含以下 TargetFrameworkAttribute 的程序集:
[assembly: TargetFramework(".NETFramework,Version=v4.0",
FrameworkDisplayName = ".NET Framework 4")]
将其映射到我认为正确的路径的正确方法是什么:-
C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0
我希望有一种相对干净的方法可以从 .NET 代码中进行管理。
是否有以C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework
编程方式获取的标准方法?可以依赖其中明显的子文件夹模式 - 即除此之外是否有任何文档?
我可以通过 MSBuild 看到,Microsoft.Common.targets
并且Microsoft.NETFramework.props
对此有相当多的“优化”逻辑。即使我愿意为此付出代价,例如在其中使用任务也会太脆弱,并且依赖于发现 MSBuild 工具(v12/4 ...)也不是理想的。有任何想法吗?