2015-12-07 19 views
5

は私が空Class libraryのプロジェクトを持って、依存関係としてNuGetを以下にインストールしたい:解決方法 'Microsoft.WITDataStore'への参照を追加できませんでしたか?

Failed to add reference to 'Microsoft.WITDataStore'.

その他nugets、例えば:

nuget-bot.Microsoft.TeamFoundation.WorkItemTracking.Client.DataStoreLoader.12.0.31101

インストールがエラーで失敗しますEntity FrameworkまたはMicrosoft.TeamFoundation.Client私はインストールできました。

のVisual Studio 2015

感謝のための私の設定

  • のWindows 7エンタープライズ
  • Visual Studioのエンタープライズ2015
  • NuGetパッケージマネージャ。

+1

http://stackoverflow.com/q/32128581/968011 私はこの夏、マイクロソフトに同様の質問をしました。 –

答えて

6

the NuGet packageの設定でこれが間違っているようです。

Microsoft.WITDataStore.dllは、.NETプロジェクトによって直接参照できないアンマネージドライブラリです。そのため、パッケージのインストールは失敗します。

Microsoft.TeamFoundation.WorkItemTrackingClient.DataStoreLoader.dllは、Microsoft.WITDataStore.dllのアンマネージコードにアクセスできる.NETラッパーライブラリです。 になるはずです。パッケージで.NETライブラリ(DataStoreLoader.dll)をアセンブリ参照として追加し、ビルド時にbin\ディレクトリにコピーするように構成されたコンテンツアイテムとしてアンマネージドライブラリ(WITDataStore.dll)を追加する必要があります。代わりに、NuGetによって失敗してロールバックされるアセンブリ参照として両方を追加しようとしています。

NuGetの「連絡先所有者」機能を使用して、Microsoftのパブリッシャに誤った設定を通知しようとしましたが、「nuget-bot」によって公開されているため、これが実現するかどうかはわかりません。この問題を解決するためにパッケージが更新されている場合は、この回答を更新します。

  1. manually downloadパッケージは、それを解凍し、そして私の解決策のpackages\ディレクトリに解凍したフォルダをコピーしますし、私が現在使用している 回避策があります。
  2. 私のプロジェクトのリファレンスを解凍パッケージのMicrosoft.TeamFoundation.WorkItemTrackingClient.DataStoreLoader.dllのコピーに追加してください。
  3. ファイルにWITDataStore.dllを既存ファイルとしてプロジェクトに追加し、[プロパティ]の[常にコピーする]としてマークします。 ( "もっと新しい場合はコピー"もうまくいく)

  4. 私のプロジェクト用にpackages.configファイルに行<package id="nuget-bot.Microsoft.TeamFoundation.WorkItemTracking.Client.DataStoreLoader" version="12.0.31101" targetFramework="net452" />を追加してください。

    これはNuGetがインストールされたパッケージの記録を持つ、その結果

は、DataStoreLoader.dllは、参照されている、とあなたが造るたびWITDataStore.dllはあなたbin\フォルダにコピーされ、それは、ラッパーライブラリで使用することができます。

+1

1。手動でhttps://www.nuget.org/api/v2/package/nuget-bot.Microsoft.TeamFoundation.WorkItemTracking.Client.DataStoreLoader/12.0.31101からファイルをダウンロードした後は、ファイル拡張子nuget- nuget-bot.microsoft.teamfoundation.workitemtracking.client.datastoreloader.12.0.31101.nupkg.rarにbot.teamfoundation.workitemtracking.client.datastoreloader.12.0.31101.nupkgを追加します。次に、任意のファイル圧縮ソフトウェアを使用して、ダウンロードしたファイルの内容を抽出することができます。私はWinRarを私のケースに使用していたので、... –

0

公式のNuGetパッケージを使用してください。私はblog postを参考に書いています。私はまだ公式でないパッケージを取り下げたいと思っています。

+0

この神秘的なナゲットボットは誰ですか?私はそれの底につかなかった –

+1

まだ分かりません。 –

0

Microsoft.WITDataStore.dllをMicrosoft Team Foundationパッケージフォルダにコピーしてこのエラーを解決しました。このパッケージを手動でダウンロードしたら、このdllをコピーできます。

packages\Microsoft.TeamFoundation.11.0.0.0\lib\net20 

希望はこれはあなたの助け

関連する問題