2012-04-17 61 views
2

我想在一個組件出現在C到加載加載組件發現:\ WINDOWS \裝配\,被稱爲 Microsoft.VisualStudio.TextTemplating(9.0.0.0版本)無法在GAC

這是我使用

$inputfile = 'Hello.tt' 
[Reflection.Assembly]::LoadWithPartialName("Microsoft.VisualStudio.TextTemplating") | 
    Out-Null 

$server = New-Object ("Microsoft.VisualStudio.TextTemplating") $inputfile 

我得到的錯誤是 default.ps1在PowerShell 2.0中的命令:找不到類型[Microsoft.VisualStudio.TextTemplating]確保加載包含類型的程序集。

編輯:我用同樣的方法在其他Microsoft組件類似的Smo這也被註冊在緩存中加載的,所以我不知道是否有另外一個問題解決此集會事先

感謝

回答

3

的這裏的問題似乎不是裝配負荷。我驗證了LoadWithPartialName方法確實會加載有問題的程序集。

問題是您的New-Object調用正在傳遞一個名稱空間而不是一個類型。您需要在Microsoft.VisualStudio.TextTemplating名稱空間內將它傳遞給一個類型名稱。

+0

感謝您的幫助:) – MikeW 2012-04-17 23:30:16