我制作了一个小应用程序,它生成代码以验证其他应用程序引用的库是否存在。
我遇到的问题与 csproj 文件本身有关。
我注意到核心库没有指定版本、文化和 PublicKeyToken。
如果没有这些信息,我无法在不使用 .Net-Framework 中已弃用的方法的情况下加载程序集。(Assembly.LoadWithPartialName)
由于核心库总是应该存在的,这应该不是问题。
但是我不能确定这只适用于核心库。
所以我的问题是:
我可以安全地假设这仅适用于应该始终存在于任何 Windows 机器上的核心库吗?如果没有,我应该如何仅使用它们的命名空间来加载这些程序集?(因为这是 .csproj 文件中提供的全部内容)
.Net 框架显然以某种方式在后台进行匹配,否则 .csproj 文件中的某处会有更明确的引用。
提前致谢!