The Will Will Web

記載著 Will 在網路世界的學習心得與技術分享

PowerCommands 在安裝 VS2008 SP1 後無法正常開啟頁面

其實我 Visual Studio 2008 Service Pack 1 已經安裝很久了,但不知何時開始我的 Visual Studio 只要開啟 *.aspx 或 *.master 檔案都會直接掛掉 ( 整個視窗不見 ),找來找去才發現原來是 PowerCommands 的關係,只要移掉就好了。不過 PowerCommands 這麼好用,我實在不忍心就這樣移除,最後也找到了解決方法。

*** 文章更新 ***

感謝 Chris Torng 告知標準的解決方法是下載 Visual Studio and .NET Framework 的 Hotfix 回來安裝既可解決此問題,下載時有好幾個檔案,請依據不同作業系統與CPU架構下載回來安裝,說明如下:

  • NDP20SP2-KB963676-x86.exe       Windows XP (x86) 請安裝這個檔案
  • NDP20SP2-KB963676-x64.exe
  • NDP20SP2-KB963676-IA64.exe
  • Windows6.0-KB963676-x86.msu    Windows Vista/2008 (x86) 請安裝這個檔案
  • Windows6.0-KB963676-x64.msu    Windows Vista/2008 (x64) 請安裝這個檔案
  • Windows6.0-KB963676-ia64.msu

---

這裡的解決方案僅適用於 PowerCommands 1.1 版。

要解決這個問題,你必須編輯 Visual Studio 2008 的設定檔

C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\devenv.exe.config

開啟檔案後大約在第12行的地方找到以下這行:

<probing privatePath="PublicAssemblies;PrivateAssemblies" />

然後在這一行下面新增一個 dependentAssembly 區段,內容如下:
備註:預設的 PowerCommands 安裝目錄在 C:\Program Files\PowerCommands\ 目錄下

<dependentAssembly>
  <assemblyIdentity name="Microsoft.PowerCommands" publicKeyToken="null" culture="neutral"/>
  <codeBase version="1.1.0.0" href="C:\Program Files\PowerCommands\Microsoft.PowerCommands.dll"/>
</dependentAssembly>

設定完成的畫面大概長這樣:

面新增一個 dependentAssembly 區段

如此一來,你的 PowerCommands 又可以正常使用了!

相關連結