我有一个模块清单,它指定了“RequiredAssemblies”数组中某些Visual Studio 2015程序集(版本14.0.0.0)的显式路径。运行Import-Module后,我将12.0.0.0版本程序集添加到会话中。
RequiredAssemblies = @(
"${env:ProgramFiles(x86)}\Microsoft Visual Studio 14.0\Common7\IDE\TestAgent\Microsoft.TeamFoundation.WorkItemTracking.Client.dll"
)
运行以下命令后:
[appdomain]::currentdomain.getassemblies() | sort -property fullname | format-table fullname
我可以看到只有12.0.0.0版本的程序集被添加到我当前的会话中:
Microsoft.TeamFoundation.WorkItemTracking.Client, Version=12.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
我确保路径上的* .dll是我正在寻找的版本...为什么powershell强制使用以前的版本?有没有办法阻止它这样做?