2

注意: 私は完全な 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)"' />

データベースを含めようとしているわけではありません。エラーをすべて回避するように設定できるスイッチがあれば幸いです。ただし、問題を回避するだけでなく、修正する方法を誰かが知っている場合は、それが望ましいでしょう。

前もって感謝します。

ヴィニー

4

1 に答える 1

2

MS Web Deploy のインストールを修復しようとしましたが、ダイスはありませんでした。ただし、私のフィルター用語「Web Deploy」は、インストールされたプログラムで別の項目を見つけました:「Web Deploy dbSqlPackage Provider」(またはそれらの線に沿ったもの... 遅いです)。このプログラムを削除すると、ビルド/パッケージが完了します。

この解決策を見つけるのに半日しかかかりませんでした...まあ!

于 2012-04-14T06:08:00.397 に答える