msbuild - MSDeploy错误: library not found DbSqlPackage

标签 msbuild msdeploy

注意:我是一名 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 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)"' />

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

提前致谢。

文尼

最佳答案

我尝试修复 MS Web Deploy 的安装,但没有成功。除此之外,我的过滤条件“web 部署”在我安装的程序中出现了另一个项目:“Web Deploy dbSqlPackage Provider”(或类似的内容......已经晚了)。删除该程序后构建/打包完成。

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

关于msbuild - MSDeploy错误: library not found DbSqlPackage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10147582/

相关文章:

msbuild - 防止 .NET Core 2.0 在 RHEL7 上将文件保留在/tmp 中

c# - MSBuild 或 Bamboo 错误签名 clickonce 应用程序

visual-studio - MSBuildExtensionsPath32 设置不正确?

iis - WebDeploy (401) 未授权错误

windows-services - MSDeploy安装windows服务?

xml - MSDeploy - 在 setParams 中添加新的 Web 配置设置

.net - 构建任务之前是否有 .NET Core CLI pre?

msbuild - MSBuild所需的环境变量

azure - 使用Azure Webjobs和计划部署Web项目时如何启用非交互式身份验证?

iis - 如何在 {Project}.SetParameters.xml 文件中指定 IisVirtualDirectoryPhysicalPath?