2017-09-07 28 views
0

私はこのパッケージを私のソリューションにインストールするためにNugetを使用しようとしています。これを行うために、パッケージマネージャコンソールに「Install-Package Microsoft.Web.Infrastructure -verbose」と入力します。これを実行した後、パッケージはインストールに失敗し、私は、以下の情報を得る:なぜMicrosoft.Web.Infrastructureをインストールできないのですか?

https://api.nuget.org/v3/registration3-gz-semver2/microsoft.web.infrastructure/index.json OK https://api.nuget.org/v3/registration3-gz-semver2/microsoft.web.infrastructure/index.jsonパッケージの依存関係の情報を収集しようとすると33ms

「Microsoft.Web.Infrastructure.1.0.0をGET 'プロジェクト' My_Project 'に関して、' .NETFramework、Version = v4.6 'をターゲットにしました。

パッケージMicrosoft.Web.Infrastructureはソースnuget.orgからキャッシュから集められました。収集された結果の

総数:

パッケージ「Microsoft.Webの依存関係を解決しようとすると:1

は、依存関係情報の収集は、ソースごとに依存関係を収集するためにかかる時間の14.22ミリ秒

概要を取りました。 DependencyBehavior 'Lowest'を持つInfrastructure.1.0.0 '

依存関係情報の解決には0 msがかかった

パッケージ 'Microsoft.Web.Infrastructure.1.0.0' パッケージを取得するパッケージ 'Microsoft.Web.Infrastructure.1.0.0'

をインストールする

解決済みのアクションをインストールするには、の

解決アクション「Microsoft.Web.Infrastructure 1.0.0 'from' nuget.org 'そのターゲットのnet46 ' 'MY_PROJECT' を投影するパッケージ 'Microsoft.Web.Infrastructure.1.0.0' を追加するために

。そのターゲットのnet46 ' 'MY_PROJECT' を投影するパッケージ 'Microsoft.Web.Infrastructure.1.0.0' を追加するために

フォルダにパッケージ 'Microsoft.Web.Infrastructure.1.0.0' を追加:

がインストールに失敗しました 'C私の\プロジェクト\パッケージ\に\パス\' をします。ロールバック...

パッケージ 'Microsoft.Web.Infrastructure.1.0.0は、' プロジェクトに存在しません 'MY_PROJECT' フォルダ「Cからパッケージ 'Microsoft.Web.Infrastructure.1.0.0' を削除

:\ Path \ to \ my \ project \ packages '

インストールパッケージ:TF400024:C:\ Path \を\ my \ project \ packages \ Microsoft.Web.Infrastructure.1.0.0.0 \ Microsoftに変更しました。ファイルが既に C:\ Path \ to \ my \ project \ packages \ Microsoft.Web.Infrastructure.1.0.0.0 \ Microsoft.Web.Infrastructure.1.0に存在するため、Web.Infrastructure.1.0.0.0.nupkgを元に戻すことはできません。 0.0.nupkg。取り消しが成功するには、ディスクからファイルを削除する必要があります。ラインで

:1文字:1 +インストール・パッケージMicrosoft.Web.Infrastructureは+ を-verbose ~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo:NotSpecified:(:) [インストール・パッケージ]、例外 + FullyQualifiedErrorId:NuGetCmdletUnhandledException、 NuGet.PackageManagement.PowerShellCmdlets。InstallPackageCommand

時間経過:00:00:00.4203958 'C:¥Path¥to¥my¥project¥packages¥Microsoft.Web.Infrastructure.1.0.0.0'のいずれかのパッケージを完全にアンインストールできませんでした。

Visual Studioを再起動してアンインストールを完了します。

「パッケージ」フォルダを削除してVisual Studioを再起動しようとしましたが、役に立たないです。 NLogのような他のパッケージもインストールできます。なぜこのパッケージをインストールできないのですか?

答えて

0

問題は、TFSソースコントロールに破損した「packages/Microsoft.Web.Infrastructure.1.0.0.0」フォルダを追加したことです。このフォルダには参照をロードするために必要な "lib"ディレクトリがありませんでした。代わりに、「Microsoft.Web.Infrastructure.1.0.0.0.nupkg」アーカイブのみが含まれていました。これを修正するために、7-zipを使ってアーカイブから "lib"ディレクトリを抽出しました。

  • Microsoft.Web

    • net40

        LIB:これを実行した後、私の "パッケージ/ Microsoft.Web.Infrastructure.1.0.0.0" ディレクトリには、以下の構造を有していました。 Infrastructure.dll
  • Microsoft.Web.Infrastructure.1.0.0.0.nupkg

は最後に、私は、Visual Studioでソリューションを開いた、と私は、プロジェクトの "参照" タブを拡大しました。私は "Microsoft.Web.Infrastructure"がプロジェクトに既に追加されていることに気付きましたが、黄色の "エラー"シンボルが表示されていました。これを修正するには、単に右クリックして[プロパティ]を選択してください。

この2つの手順を実行した後、プロジェクトを正常に構築できました。

0

packages.configファイルはソース管理されていますか?このquestionの場合、ファイルはソースから削除されていましたが、削除されていませんでした。私は、あなたのpackages.configがソースコントロール内で何らかの変更を加えてチェックイン/二乗されていることを確認します。

関連する問題