C# 无法加载在GAC中找到的程序集

C# 无法加载在GAC中找到的程序集,c#,powershell-2.0,t4,C#,Powershell 2.0,T4,我正在尝试加载一个程序集,该程序集位于C:\Windows\assembly\上,名为 Microsoft.VisualStudio.textTemplateing(版本9.0.0.0) 这是我正在使用的PowerShell 2.0中的命令 $inputfile = 'Hello.tt' [Reflection.Assembly]::LoadWithPartialName("Microsoft.VisualStudio.TextTemplating") | Out-Null $serv

我正在尝试加载一个程序集,该程序集位于C:\Windows\assembly\上,名为 Microsoft.VisualStudio.textTemplateing(版本9.0.0.0)

这是我正在使用的PowerShell 2.0中的命令

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

$server = New-Object ("Microsoft.VisualStudio.TextTemplating") $inputfile
我得到的错误是 default.ps1:找不到类型[Microsoft.VisualStudio.TextTemplating],请确保已加载包含该类型的程序集。

编辑:我使用相同的方法加载其他Microsoft程序集(如Smo),这些程序集也在缓存中注册,因此我想知道这个程序集是否还有其他问题


提前感谢

这里的问题似乎不是装配负载。我验证了
LoadWithPartialName
方法是否加载了相关程序集

问题是,
新对象
调用传递的是名称空间,而不是类型。您需要在
Microsoft.VisualStudio.textmplating
命名空间中为其传递一个类型名