MSBuild-错误MSB4018:System.IO.FileNotFoundException:无法加载文件或程序集'Microsoft.SqlServer.ConnectionInfo,版本= 1.0.0.0.0

时间:2018-06-27 14:07:05

标签: msbuild

我正在使用MSBuild进行自动化项目,并且出现以下错误:

“错误MSB4018:System.IO.FileNotFoundException:无法加载文件或程序集'Microsoft.SqlServer.ConnectionInfo,版本= 10.0.0.0,区域性=中性,公钥”

enter image description here

我没有在计算机上安装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不存在。

有可能实现这一目标吗?

0 个答案:

没有答案