似乎AppContext
只有一个名为BaseDirectory
的属性。但是Environment
类似乎有更多的属性和方法。
现在AppContext
类正在替换Environment
吗?
答案 0 :(得分:7)
AppContext
,因此无法替换它。
MSDN说:
AppContext是一种新的兼容性功能,可以支持库编写器 为他们的新功能提供统一的选择退出机制 用户。它建立了组件之间的loosley耦合合同 为了传达选择退出请求。通常这种能力 在对现有功能进行更改时很重要。反过来, 已经隐含了新功能的选择。
使用AppContext,库定义和公开兼容性开关, 而依赖于它们的代码可以设置那些开关,以影响 图书馆行为。默认情况下,库提供新功能 并且只有在切换时才改变它(例如提供旧的行为) 集。
总之,它提供了处理同一个dll的多个版本的功能。
代码示例位于提供的链接中。