注意: 私は完全な MSDeploy 初心者です。実際、これは msbuild スクリプトを作成する最初の試みであり、最近 msdeploy を調べ始めたばかりです。
これで、ASP.Net Web フォーム アプリケーションをコンパイルしてパッケージ化するためのビルド スクリプトを作成できます。スクリプトはソリューションをコンパイルできますが、パッケージ化しようとすると次のエラーが発生します。
Microsoft.Web.Deployment.DeploymentException: ライブラリ 'Microsoft.Data.Tools.Schema.DbSqlPackage, Version=10.3.0.0, ...' を読み込めませんでした。
Web を検索しましたが、この問題のインスタンスが見つからないようです (欠落している 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)"' />
データベースを含めようとしているわけではありません。エラーをすべて回避するように設定できるスイッチがあれば幸いです。ただし、問題を回避するだけでなく、修正する方法を誰かが知っている場合は、それが望ましいでしょう。
前もって感謝します。
ヴィニー