ローカル マシンでは正常に動作するが Azure では動作しない VB.NET Azure Web サイトを (GitHub 経由で) 公開しました。
コンパイラ エラー メッセージ: BC30451: 'Newtonsoft' が宣言されていません。保護レベルにより、アクセスできない場合があります。
Dim category As Category = Newtonsoft.Json.JsonConvert.DeserializeObject(Of Category)(json)
Newtonsoft.Json パッケージは、NuGet: Newtonsoft.Json.5.0.5 を介してインストールされます。これは、現在プロジェクトで唯一のサードパーティ dll です。
Azure ftp アクセスを使用して参照したところ、ディレクトリ/site/wwwroot/
がないことに気付きました。/bin
現在、私の .gitignore は [Bb]in および [Oo]bj フォルダーを除外していますが、これは私が C# プロジェクトで正常に使用した同じ .gitignore であり、常に Azure が不足している nuget dll を からフェッチすると想定していました/packages
。
これは私の最初の VB.NET > GitHub > Azure Web サイトの展開です。私は何を逃したのですか?
編集:/Bin/Newtonsoft.Json.dll
Azure ftp 経由でアップロードすると、サイトが機能することを確認できます。または、少なくとも再イメージ化されるまでは...