【问题标题】:MSDeploy error: library not found DbSqlPackageMSDeploy 错误:找不到库 DbSqlPackage
【发布时间】:2012-04-26 05:11:16
【问题描述】:

请注意:我完全是 MSDeploy 菜鸟。事实上,这是我第一次尝试创建 msbuild 脚本,而且我最近才开始研究 msdeploy。

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

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

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

我正在使用 MSDeploy V3 和 MSBuild v4.0.30319。 .build文件的Package target如下:

<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)"' />

我不想包含任何数据库,如果有一个可以设置为一起绕过错误的开关,我会很高兴。但是,如果有人知道如何修复而不只是避免问题,那将是首选。

提前致谢。

维尼

【问题讨论】:

  • 我应该补充一点,当我从 VS 2010 运行“构建部署包”功能时,不会发生此错误。据我所知,我正在运行我的脚本正在运行相同的 msbuild/msdeploy 版本。
  • 你能发邮件给我更多细节吗?我们可能有一个错误,sayedha (at)[microsoft]dotCOM。

标签: msbuild msdeploy


【解决方案1】:

我尝试修复 MS Web Deploy 的安装,但没有成功。除了,我的过滤器术语“web deploy”在我安装的程序中出现了另一个项目:“Web Deploy dbSqlPackage Provider”(或类似的东西......它已经晚了)。删除此程序后构建/打包完成。

我只花了半天时间就找到了这个解决方案……哦,好吧!

【讨论】:

    猜你喜欢
    • 2012-05-09
    • 1970-01-01
    • 2017-01-31
    • 1970-01-01
    • 2018-03-28
    • 1970-01-01
    • 2021-01-19
    • 2016-01-24
    • 2018-12-09
    相关资源
    最近更新 更多