0

DbDacFx プロバイダーを使用して、運用マシンを同期しています。ソリューションには、Web サイトとともに展開する ssdt データベース プロジェクトがあります。A.sqlproj には、master.dacpac および別のデータベース プロジェクトの dacpac (X.dacpac など) への参照があります。

すべての dacpac は、展開のために同じ場所にあります。

A.dacpac を展開しようとすると、次のようなエラーが発生します。

Info: データベースへのパッケージのデプロイ: エラーが発生しました。エラー: 'X.dacpac' という名前のソースからの外部要素への参照を解決できませんでした。そのようなソースがロードされていないためです。エラー: 「master.dacpac」という名前のソースからの外部要素への参照を解決できませんでした。そのようなソースがロードされていないためです。.....上記のエラーが複数回繰り返されました..... リモート コンピュータでリクエストが処理されたときにエラーが発生しました。エラー: 呼び出しのターゲットによって例外がスローされました。---> System.Exception: メンバー 'ClassName' が見つかりませんでした。System.Runtime.Serialization.SerializationInfo.GetElement(文字列名、Type& foundType) で System.Runtime.Serialization.SerializationInfo.GetString(文字列名) で System.Exception..ctor(SerializationInfo 情報、1 syncPassId) at Microsoft.Web.Deployment.DeploymentAgent.HandleSync(DeploymentAgentAsyncData asyncData, Nullable1 passId) エラー: メンバー 'ClassName' が見つかりませんでした。System.Runtime.Serialization.SerializationInfo.GetElement(文字列名、Type& foundType) で System.Runtime.Serialization.SerializationInfo.GetString(文字列名) で System.Exception..ctor(SerializationInfo 情報、StreamingContext コンテキスト) エラー数: 1。

問題を克服する方法を知る必要があります。ありがとうヤティン。

4

2 に答える 2

0

デプロイを実行しているマシンに、参照されている dacpacs が存在しますか?

最も簡単な方法は、デプロイしている dacpac と同じフォルダーに dacpac をコピーすることです。同じディレクトリがチェックされるため、元の dacpac を含む元のパスに失敗します。

于 2015-10-09T21:25:25.043 に答える