曾經是"Do not write in-process shell extensions in managed code."In-Proc SxS在託管代碼中打開以用於外殼擴展?
但隨着.NET框架4和In-Process Side-by-Side的主要原因不寫在託管代碼的外殼擴展的建議應該得到解決。
就這樣說,我有三個問題。
- 現在可以在託管代碼中編寫shell擴展了嗎?
- 如果在託管代碼中編寫shell擴展可能存在哪些問題?
- 在非託管代碼中編寫外殼擴展的原因是什麼?
曾經是"Do not write in-process shell extensions in managed code."In-Proc SxS在託管代碼中打開以用於外殼擴展?
但隨着.NET框架4和In-Process Side-by-Side的主要原因不寫在託管代碼的外殼擴展的建議應該得到解決。
就這樣說,我有三個問題。
現在可以在.NET 4託管代碼中編寫外殼擴展了。您仍應避免在.NET 3.5或更早版本中編寫外殼擴展,因爲這些早期版本不支持並行處理in-proc。
退房EZNamespaceExtensions.Net其消除#2的上方以及開發一般命名空間擴展所需要的時間(無論是在託管或非託管)。
謝謝,我已經在C++中編寫了shell擴展,而shell api並不那麼簡單,所以我猜如果你使用c#的話它也是一樣的。我發現這個,託管迷你外殼擴展框架 - http://mmsf.codeplex.com/,但我還沒有看着它呢。 – 2010-04-30 10:46:35
看看這個MSDN文章: 編寫Windows Shell擴展使用.NET Framework 4中(C#,VB.NET) - 第1部分 http://blogs.msdn.com/b/codefx/archive/2010/09/14/writing-windows-shell-extension-with-net-framework-4-c-vb-net-part-1.aspx
謝謝,它看起來很有希望。 – 2010-09-23 06:41:17
感謝您的回答,我想我會嘗試寫一個並做一些測試。 – 2010-04-29 08:35:41