抬头:我是一个完整的MSDeploy noob。事实上,这是我第一次尝试创建一个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)"' />
我不想包含任何数据库,如果有一个我可以设置为一起绕过错误的开关,我会很高兴。但是,如果有人知道如何修复而不仅仅是避免这个问题,那将是首选。
提前致谢。
Vinney
答案 0 :(得分:2)
我尝试修复MS Web Deploy的安装,但没有骰子。除此之外,我的过滤术语“web deploy”在我安装的程序中出现了另一个项目:“Web Deploy dbSqlPackage Provider”(或类似的东西......已经很晚了)。删除此程序后,构建/包完成。
我只花了半天才找到这个解决方案......哦,好吧!