我想在 C# 中创建一个桌面应用程序,例如 BatteryBar。我知道桌带可能无法在未来版本的 Windows 中工作,您不应该在托管代码中编写资源管理器扩展,等等。我的问题是,目前推荐的在 C# 中创建桌带(或模拟桌带)的方法是什么?提前致谢!
问问题
1650 次
1 回答
3
这可能无法回答您的问题,但它是与您的问题相关的重要信息:
你说,
我了解...您不应该在托管代码中编写资源管理器扩展
这不再是真的。
这曾经是正确的,因为不能将多个版本的 CLR 加载到单个进程中。例如,Explorer 无法加载同时使用 .NET 2 和 .NET 1 的扩展;主机进程将无法加载第二个 CLR 版本。
但是使用带有新 CLR 的 .NET 4,您现在可以在同一进程中运行多个版本的 CLR。因此,如果您使用 .NET 4 编写代码,您将不再面临使主机进程出错的风险。
简而言之,现在可以在托管代码中编写 Explorer 扩展,前提是您使用的是 .NET 4 或更高版本。
于 2011-04-22T18:53:17.150 回答