11

serilog をインストールしようとしていますが、エラーが発生します

PM> Install-Package Serilog
Install-Package : 'Serilog' には、
'Microsoft.CSharp' に対して定義された依存関係が既にあります。行:1 文字:1
+ Install-Package Serilog
+ ~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [Install-Package], InvalidOperationException
+ FullyQualifiedErrorId : NuGetCmdletUnhandledException、NuGet.PowerShell.Commands.InstallPackageCommand

Microsoft.CSharp私のプロジェクトですでに参照されています

4

3 に答える 3

8

@ Tieson T.が言ったように、Visual Studio Window > Tools > Extensions and Updates > Click Updates タブから "Nuget Package Manager for Visual Studio" を更新します。Nuget プラグインを選択して更新します。インストールが完了したら、Visual Studio を再起動します。試してみました (Windows 8.1 64 ビット & Visual Studio 2013 Ultimate) が動作します。

于 2016-10-03T07:13:01.477 に答える
1

これに追加します。同様の問題がありましたが、ビルド サーバーが TFS 2012 に基づいており、MSBuild の古いバージョンを使用していたことが原因でした (近いうちに更新できません)。すべてがビルドされ、ローカルで正常に実行されましたが、ビルド サーバーを実行しようとすると、同じエラーが発生しました。

私が見つけた回避策は、ソリューションのパッケージ フォルダーに移動し、問題のあるパッケージを見つけることでした (私の場合は、Serilog.2.3.0 と、インストールした関連するシンク パッケージ)。「lib」フォルダを開くと、さまざまな .Net フレームワークに関連付けられたフォルダが表示されます。.Net Core バージョンに対応する netstandard フォルダーを削除します。

これの欠点は、このように変更したフォルダーをチェックインする必要があるため、MSBuild がフォルダーを復元しようとしないことです。

于 2016-10-07T19:59:02.743 に答える