C# 无法加载在GAC中找到的程序集
我正在尝试加载一个程序集,该程序集位于C:\Windows\assembly\上,名为 Microsoft.VisualStudio.textTemplateing(版本9.0.0.0) 这是我正在使用的PowerShell 2.0中的命令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
$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
命名空间中为其传递一个类型名