模块导入加载错误的程序集版本

时间:2017-06-01 14:47:48

标签: powershell dll dllimport

我有一个模块清单,它指定了“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强制使用以前的版本?有没有办法阻止它这样做?

0 个答案:

没有答案