【发布时间】: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。