首页 > 其他 > 详细

配置使用TargetFrameworks输出多版本类库

时间:2018-06-07 17:29:42      阅读:117      评论:0      收藏:0      [点我收藏+]

1.类库右键

技术分享图片

2.修改配置

修改前:

<Project Sdk="Microsoft.NET.Sdk">  
  
  <PropertyGroup>  
    <TargetFramework>netstandard2.0</TargetFramework>  
  </PropertyGroup>  
  
</Project>  

  

修改后:

<PropertyGroup>
    <TargetFrameworks>netstandard2.0;net45</TargetFrameworks>
  </PropertyGroup>

3.依赖:

<ItemGroup>  
  <Reference Include="System.Net" />  
</ItemGroup>  

这样表示net40和netstand2.0都需要System.Net引用,

展开会看到在netstandard2.0上出现了感叹号,表示netstandard2.0并不知道System.Net是什么东东

实际只有net40才需要该引用,所以这里我们要使用Condition

<ItemGroup Condition="‘$(TargetFramework)‘ == ‘net40‘">  
  <Reference Include="System.Net" />  
</ItemGroup>  

这表示只有net40才符合条件,保存后你会发现依赖项那边的感叹号消失了

4.debugger

定义constants

<PropertyGroup Condition=" ‘$(TargetFramework)‘ == ‘net40‘ ">  
  <DefineConstants>NETFULL</DefineConstants>  
</PropertyGroup>  
#if NETFULL  
        int number;  
#else  
        string number;  
#endif  

  

配置使用TargetFrameworks输出多版本类库

原文:https://www.cnblogs.com/liuqiyun/p/9151659.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!