当前位置: 代码迷 >> 综合 >> .net core3.0下对Microsoft.NETCore.App引用的处理
  详细解决方案

.net core3.0下对Microsoft.NETCore.App引用的处理

热度:83   发布时间:2024-01-11 21:43:42.0

将项目升级到.Net Core3.1后,部分自己写类库也需要升级,由于类库中要用到Microsoft.NETCore.App这个.net core2.1下的类库在3.1下无法引用通过nuget也无法安装,后来查了网上的方法,只要对.prj项目文件打开编辑

<Project Sdk="Microsoft.NET.Sdk.Web">--此处做下修改<PropertyGroup><TargetFramework>netcoreapp3.1</TargetFramework><OutputType>Library</OutputType>--增加此句话</PropertyGroup><ItemGroup><Compile Remove="Autofac\**" /><Compile Remove="Net\**" /><EmbeddedResource Remove="Autofac\**" /><EmbeddedResource Remove="Net\**" /><None Remove="Autofac\**" /><None Remove="Net\**" /></ItemGroup><ItemGroup><PackageReference Include="Autofac" Version="4.9.4" /><PackageReference Include="AutoMapper.Extensions.Microsoft.DependencyInjection" Version="7.0.0" /><PackageReference Include="CHTCHSConv" Version="1.0.0" /><PackageReference Include="log4net" Version="2.0.8" /><PackageReference Include="Microsoft.Extensions.Configuration.Json" Version="2.1.1" /><PackageReference Include="Microsoft.Extensions.Options.ConfigurationExtensions" Version="2.1.1" /><PackageReference Include="StackExchange.Redis" Version="2.0.601" /><PackageReference Include="System.Data.SqlClient" Version="4.8.2" /><PackageReference Include="ZKWeb.System.Drawing" Version="4.0.1" /></ItemGroup></Project>

<Project Sdk="Microsoft.NET.Sdk.Web">--此处做下修改

<OutputType>Library</OutputType>--增加此句话

主要就是这两点修改下,就自动能引用Microsoft.NETCore.App下的相关命名空间了.

如果无法打包还需增加

<IsPackable>true</IsPackable>

  相关解决方案