码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2018-06-07 17:53:32      阅读:616      评论:0      收藏:0      [点我收藏+]

标签:需要   感叹号   end   修改   csharp   引用   nts   reference   配置   

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输出多版本类库

标签:需要   感叹号   end   修改   csharp   引用   nts   reference   配置   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!