VS 2017和.net核心1.1无法安装Nuget软件包进行日志记录

时间:2017-06-13 19:27:21

标签: .net logging asp.net-core

今天有机会安装VS2017,因为我需要使用.net核心1.1登录我的azure应用服务。

不幸的是,我无法安装Nuget Microsoft.Extensions.Logging.AzureAppServices。它给了我错误。以下是输出窗口中的一些错误:

包Microsoft.Data.OData 5.6.4与netcoreapp1.1(.NETCoreApp,Version = v1.1)不兼容。包Microsoft.Data.OData 5.6.4支持:    - net40(.NETFramework,Version = v4.0)    - portable-net40 + sl5 + win8 + wp8 + wpa81(.NETPortable,Version = v0.0,Profile = Profile328)    - portable-net45 + win8 + wp8 + wpa81(.NETPortable,Version = v0.0,Profile = Profile259)    - sl4(Silverlight,Version = v4.0)

我真的需要能够使用ILogger以某种方式保存应用程序遇到的错误。我认为这是最好的,但如果有任何其他想法也有点容易配置我会对他们开放。

此外,我还被要求包含我的.csproj文件的内容,所以这里是:

<Project Sdk="Microsoft.NET.Sdk.Web">

<PropertyGroup>
  <TargetFramework>netcoreapp1.1</TargetFramework>
</PropertyGroup>

<ItemGroup>
  <Folder Include="wwwroot\" />
</ItemGroup>
<ItemGroup>
  <PackageReference Include="Microsoft.AspNetCore" Version="1.1.2" />
  <PackageReference Include="Microsoft.AspNetCore.Mvc" Version="1.1.3" />
  <PackageReference Include="Microsoft.Extensions.Logging.Debug" Version="1.1.2" />
</ItemGroup>
<ItemGroup>
  <DotNetCliToolReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Tools" Version="1.0.1" />
</ItemGroup>

</Project>

谢谢!

詹姆斯

1 个答案:

答案 0 :(得分:1)

好的,我想出来了。这还没有在MS文档中(我可以看到),但似乎Microsoft.Extensions.Logging.AzureAppServices尚未准备好用于.NET核心。如果您包含&#34;预发布&#34;在您的搜索中,您将看到一个仅针对.NET Standard的较新版本。我成功安装了这个包。