2011-10-04 5 views
9

私はMVC3プロジェクトを持っています。私はAzure Webロールに移行しても問題ありません。しかし、本当に私を悩ませています一つのことがあります:私は/パッケージを公開すると、展開のためのプロジェクトは、私はこのエラーを取得する:Azureプロジェクトをデプロイする際の依存性警告(WAT150)

Warning WAT150: The project '' is dependent on the following assembly C:\Program Files (x86)\Microsoft SQL Server Compact Edition\v4.0\Desktop\System.Data.SqlServerCe.dll. This assembly is not in the package. To make sure that the role starts, add this assembly as a reference to the project and set the Copy Local property to true.

は、私はGoogleで見つけることができるすべては、依存関係を追加する方法です。しかし、私はそれを削除し、私はこの依存関係が取り上げられるのを見つけることができません。それは何か問題を引き起こしているのではなく、爪のように私の神経の上に格子を描いています。誰かが私を正しい方向に向けることができれば、私は感謝しています。

答えて

5

MSBuild設定を「通常」以上に設定してAzureデプロイメントプロジェクトを再構築してみてください。これは、参照が解決できないことを示すはずです。

Visual Studioで、[ツール|オプション]、[プロジェクトとソリューション/ビルドと実行]の順に選択します。 "MSBuildプロジェクトのビルド出力の冗長性"を少なくともNormalに設定します。

これは、MSBuildからより多くのトレース出力を作成し、欠落している参照がどこで取得されているかを確認するのに役立ちます。

+5

診断レベルに設定したところ、Elmahに必要なように見えました。面白いのはElmahもSqliteを参照していますが、私はそれについて警告を出すことはありません。しかし、私はエルマを使っているので、私は何か他のものを試していない限り、私は多くの選択肢がないと思う。 –

+0

どのように退屈な;エルマの爪がすぐに回復することを願っています! –

6

今後の訪問者は、依存するアセンブリのWAT150エラーの解決策を探しているので、アセンブリ参照がCopy local = trueと設定されているため、DLLがGACにある場合は実際にDLLをbinフォルダにコピーしません。それについての詳細はherehereです。 GACからDLLを削除すると、問題が解決しました

+1

同じ問題がありました。ひどいVisual Studioは、この場合のヒントパスを尊重しません。また、 "Copy local = true"は推移的ではないことも悪いことです。 –

関連する問題