3

我正在一个独立工具中使用 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 ...)也不是理想的。有任何想法吗?

4

0 回答 0