7

GitHub を介して Azure にサイトを自動的にデプロイしようとしています。マスター ブランチにコミットすると、Azure はそれを取得してデプロイを試みますが、次のようなエラーを含む「デプロイに失敗しました」というメッセージが表示されます。

App_Start\AuthConfig.cs(1,21): エラー CS0234: 型または名前空間名 'WebPages' が名前空間 'Microsoft.Web' に存在しません (アセンブリ参照がありませんか?) [C:\DWASFiles\Sites\ xxxxx\VirtualDirectory0\site\repository\xxxxx.UI.Web\xxxxx.UI.Web.csproj]

Controllers\AccountController.cs(18,7): エラー CS0246: 型または名前空間名 'WebMatrix' が見つかりませんでした (using ディレクティブまたはアセンブリ参照がありませんか?) [C:\DWASFiles\Sites\xxxxx\VirtualDirectory0 \site\repository\xxxxx.UI.Web\xxxxx.UI.Web.csproj]

MVC 4 (および WebMatrix/WebPages の依存関係) は、GAC から読み込まれるのではなく、NuGet を介して UI.Web プロジェクトにインストールされます。アセンブリ参照で Copy Local が true に設定されています。これらの展開の問題が発生する理由は何ですか?

4

1 に答える 1

2

NuGet パッケージの復元を使用してデプロイを試みましたか? その後、Azure はデプロイ中にすべての依存関係をダウンロードする必要があり、GitHub にはバイナリが散らばっていません。

ソリューションを右クリックして、[ NuGet パッケージの復元を有効にする] をクリックします。ソリューション ディレクトリの .nuget フォルダーでコミットし、作成したプロジェクト ディレクトリの packages.config を使用します。

-- 現在の問題については、GitHub のリンクを削除できます。これは役に立ちます。おそらく、Visual Studio のデフォルトの .ignore を使用していて、バイナリのコミットを妨げている可能性があります。

于 2013-04-09T17:20:18.380 に答える