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