2017-02-19 8 views
1

Newtonsoft.Jsonバージョン> = 9.0.1を必要とする新しいパッケージを追加しましたが、今までは8.0.2を持っていました。

ソリューションはVS上で正常に構築され、正常に動作します。しかし、ブランチをプッシュすると、Azureでの継続的なデプロイメントが失敗します。Azure Newtonsoft上でVSの公開が正常に動作しないときに

型または名前空間名「Newtonsoftは」

アセンブリのロードまたは解決する上の任意のエラーがありませんが見つかりませんでした。

しかし、私がVisual StudioからAzureを公開しても動作します。

私のCDビルドで何が間違っていて、どのように修復できますか?

ソリューションには1つのプロジェクトしかありません。

答えて

0

すべてのSOFの質問がつながっていることを確認し、すべてのプロジェクトで右と同じであることを

チェック私は間違った方向へ。

ビルドサーバー(Azure Continuous Deployment)は、ソリューションのルートにパッケージと呼ばれるフォルダにパッケージを読み込みます。しかし、私のマシンには多くのソリューションがあるので、私は他の場所に単一のパッケージフォルダを持っています。ビルドサーバーを動作させるために、自分のマシンの適切なパッケージフォルダにリンクされたソリューションのルートにjunctionパッケージフォルダを作成しました。私が忘れていたのは、新しいパッケージを追加すると、Visual Studioはジャンクションではなく正しいパッケージフォルダのパスを入れたということです。

私のサーバービルドを修復するために、私はcsprojファイルを編集して、新しい(そしてNewtonsoftのような更新された)パッケージをジャンクションフォルダにリダイレクトする必要がありました。

+0

私の提案は、csprojに行くことを助ける:) –

+1

すべてが役立ちます。あなたのご意見ありがとうございます! –

0

すべてのプロジェクトで同じNewtonsoft.Jsonバージョンを使用していることを確認してください。設定ファイル内Newtonsoft.Json assemblyBindingが

などNewtonsoftパッケージを再インストール\アンインストールするだけでなく、チェックassemblyBindingsについてあなたEnabled NuGet Package Restore

+0

解決策には1つのプロジェクトしかありません。 –

+0

@Françoisあなたはnugetパッケージの復元を有効にしましたか? –

+0

はい。 CDは何週間もうまく動作します。それは何とかそれを破ったそのパッケージの更新です。 –

関連する問題