2016-04-04 13 views
1

githubから.NET 4.5.2 MVCプロジェクトを新しくチェックアウトしました。私はそれをローカルにビルドして実行できます。しかし、Visual Studioがobj\Release\Package\PackageTmp\binにコピーしようとしているbinフォルダにXMLの束が見つからない場合、パブリッシュは失敗します。エラーメッセージにはCould not find file bin\Microsoft.Owin.Security.Cookies.xmlが含まれています。これらのファイルには、ソリューションエクスプローラに黄色の警告記号が表示され、プロジェクトから右クリック - >除外を手動で実行すると問題が解決されます。しかし、次のgit同期では、再び組み込まれます。彼らはすべて、ライブラリの名前を持っています。 binフォルダにNewtonsoft.Json.dllがあり、Visual StudioにはNewtonsoft.Json.xmlがありません。 通常は自動的に作成されますか?彼らは何とか展開から除外されるべきですか?Visual Studioで公開するときにbinフォルダにXMLファイルが見つからない

答えて

0

Newtonsoft.Json.dllは、これらのNewtonsoftのナゲットパッケージに属します。三角形は、必要なナゲットパッケージが取り付けられていないことを示しています。
プロジェクトを再構築すると、これらのパッケージは単独でインストールされます。古いバージョンのVSを使用している場合は、ソリューションを右クリックして、「Nuget Pakageを手動で復元」を選択する必要があります。
gitサブミットコードは、インストールされたシステムビルドパッケージも同期させる必要があります。しかし出版時には、あなたのローカルレポに欠けているナゲットパッケージを再構築しようとします。
代わりにgoogleを除外し、参照されているナゲットパッケージを追加する代わりに。
OPのように、NewtonsoftMicrosoft.Owin.Security.Cookiesをインストールする必要があります。パッケージ。追加した後、古いバージョンの黄色い三角形の参照がまだ表示されている場合は、削除することができます。

+0

'Newtonsoft.Json.dll'が存在し、すべての必要なバイナリが存在しました。欠落としてマークされたものは、特定のライブラリと同じ名前のXMLファイルであった。 'Newtonsoft.Json.xml'。 – speedymcs

+0

これらのXMLファイルの詳細は、この(answer)[http://stackoverflow.com/a/32191937/2898399]から見つけることができます。デプロイ時にこれらのファイルが存在する必要は特にありません。なぜこれらのファイルをgit ignoreリストに追加しないのですか?それはあなたの次の同期の問題を解決するでしょう。 – Jerin

関連する問題