我正在使用MSBuild进行自动化项目,并且出现以下错误:
“错误MSB4018:System.IO.FileNotFoundException:无法加载文件或程序集'Microsoft.SqlServer.ConnectionInfo,版本= 10.0.0.0,区域性=中性,公钥”
我没有在计算机上安装sql server,我想在不安装项目的情况下运行该项目。 在主要的“ .proj”文件中,我包含一个.targets文件文件:
<Import Project="$(TopDir)\Lib\Smo\MSBuild.Smo.Tasks.Targets" Condition="Exists('$(TopDir)\Lib\Smo\MSBuild.Smo.Tasks.Targets')" />
在“ MSBuild.Smo.Tasks.Targets”中,我有以下代码:
<ItemGroup>
<Reference Include="Microsoft.SqlServer.SqlClrProvider, Version=10.50.1600.1, Culture=neutral, PublicKeyToken=89845dcd8080cc91, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>$(TopDir)\lib\Smo\Microsoft.SqlServer.SqlClrProvider.dll</HintPath>
</Reference>
<Reference Include="Microsoft.SqlServer.ConnectionInfo, Version=10.0.2531.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>$(TopDir)\lib\Smo\Microsoft.SqlServer.ConnectionInfo.dll</HintPath>
</Reference>
<Reference Include="Microsoft.SqlServer.BatchParser, Version=10.50.1600.1, Culture=neutral, PublicKeyToken=89845dcd8080cc91, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>$(TopDir)\lib\Smo\Microsoft.SqlServer.BatchParser.dll</HintPath>
</Reference>
</ItemGroup>
我的想法是仅将必需的dll保留在lib文件夹中,并在项目中引用它们。 键入“ gacutil / l Microsoft.SqlServer.ConnectionInfo”,我可以看到Microsoft.SqlServer.ConnectionInfo的版本10.0.0.0不存在。
有可能实现这一目标吗?