MSBuild尝试从GAC加载包含任务的dll

MSBuild尝试从GAC加载包含任务的dll,build,msbuild,task,gac,Build,Msbuild,Task,Gac,使用带有AssemblyFile属性的UsingTask元素时,MSBuild失败。以以下方式导入任务时找不到程序集: <UsingTask AssemblyFile="$(MSBuildThisFileDirectory)ESRI.ArcGIS.Server.SDK.BuildTasks.dll" TaskName="GenerateServerAddInXml" /> 表示AssemblyFile属性等同于.NET中的Assembly.LoadFrom方法 有趣的是,同样的机制

使用带有AssemblyFile属性的UsingTask元素时,MSBuild失败。以以下方式导入任务时找不到程序集:

<UsingTask AssemblyFile="$(MSBuildThisFileDirectory)ESRI.ArcGIS.Server.SDK.BuildTasks.dll" TaskName="GenerateServerAddInXml" />
表示AssemblyFile属性等同于.NET中的Assembly.LoadFrom方法

有趣的是,同样的机制也适用于另一个dll。你知道问题出在哪里吗? 实际上,这些DLL之间存在差异——后者没有强签名

更新:我从dll中删除了强签名(在ildasm和ilasm的帮助下),但它仍然不起作用

LOG: Post-policy reference: ESRI.ArcGIS.Server.SDK.BuildTasks, Version=10.6.0.0, Culture=neutral, PublicKeyToken=8fc3cc631e44ad86
LOG: GAC Lookup was unsuccessful.
LOG: Attempting download of new URL file:///C:/Program Files (x86)/Microsoft Visual Studio/2017/Professional/MSBuild/15.0/Bin/ESRI.ArcGIS.Server.SDK.BuildTasks.DLL.
LOG: Attempting download of new URL file:///C:/Program Files (x86)/Microsoft Visual Studio/2017/Professional/MSBuild/15.0/Bin/ESRI.ArcGIS.Server.SDK.BuildTasks/ESRI.ArcGIS.Server.SDK.BuildTasks.DLL.
LOG: Attempting download of new URL file:///C:/Program Files (x86)/Microsoft Visual Studio/2017/Professional/MSBuild/15.0/Bin/ESRI.ArcGIS.Server.SDK.BuildTasks.EXE.
LOG: Attempting download of new URL file:///C:/Program Files (x86)/Microsoft Visual Studio/2017/Professional/MSBuild/15.0/Bin/ESRI.ArcGIS.Server.SDK.BuildTasks/ESRI.ArcGIS.Server.SDK.BuildTasks.EXE.