Msbuild MSDeploy错误:未找到库DbSqlPackage

Msbuild MSDeploy错误:未找到库DbSqlPackage,msbuild,msdeploy,Msbuild,Msdeploy,小心点:我是个彻头彻尾的笨蛋。事实上,这是我第一次尝试创建msbuild脚本,我最近才开始研究msdeploy 现在已经解决了这个问题,我正在编写一个构建脚本来编译和打包我的ASP.NETWebForms应用程序。脚本可以编译解决方案,但是,在尝试打包时出现以下错误: Microsoft.Web.Deployment.DeploymentException:无法加载库“Microsoft.Data.Tools.Schema.DbSqlPackage,Version=10.3.0.0…”。 我在网

小心点:我是个彻头彻尾的笨蛋。事实上,这是我第一次尝试创建msbuild脚本,我最近才开始研究msdeploy

现在已经解决了这个问题,我正在编写一个构建脚本来编译和打包我的ASP.NETWebForms应用程序。脚本可以编译解决方案,但是,在尝试打包时出现以下错误:

Microsoft.Web.Deployment.DeploymentException:无法加载库“Microsoft.Data.Tools.Schema.DbSqlPackage,Version=10.3.0.0…”。

我在网上搜索过,但似乎找不到这个问题的任何实例(特定于缺少的DbSqlPackage.dll)。我假设这与打包和部署解决方案中引用的数据库的能力有关

我使用的是msdeployv3和msbuildv4.0.30319。.build文件的包目标如下所示:

<Target Name="Package" DependsOnTargets="Compile">
<PropertyGroup>
  <PackageDir>%(PackageFile.RootDir)%(PackageFile.Directory)</PackageDir>
  <Source>%(Website.FullPath)</Source>
  <Destination>%(PackageFile.FullPath)</Destination>
</PropertyGroup>
<MakeDir Directories="$(PackageDir)" />
<Exec Command='"@(MsDeploy)" -verb:sync -source:iisApp="$(Source)" -dest:package="$(Destination)"' />

%(PackageFile.RootDir)%(PackageFile.Directory)
%(网址:FullPath)
%(PackageFile.FullPath)

我没有试图包括任何数据库,如果有一个开关,我可以设置为绕过所有的错误,我会很高兴。然而,如果有人知道如何解决问题,而不仅仅是避免问题,那将是首选

提前谢谢


Vinney

我试图修复MS Web Deploy的安装,但没有成功。除此之外,我的过滤词“web部署”在我安装的程序中显示了另一项:“web部署dbSqlPackage提供程序”(或者类似的东西……已经晚了)。删除此程序后,生成/包完成


我只用了半天就找到了这个解决方案。。。哦,好吧

我应该补充一点,当我从VS2010运行“构建部署包”功能时,不会发生此错误。据我所知,我正在运行的脚本与msbuild/msdeploy版本相同。您可以通过电子邮件向我发送更多详细信息吗?“我们这里可能有一个bug,”Edha(在[微软]网站上)说。