40,45,ns2.0项目合并成一个项目
xxred 编写于 2018-06-09 20:35:50
X
<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <TargetFrameworks>net40;net45;netstandard2.0</TargetFrameworks>
    <AssemblyName>XCode</AssemblyName>
    <RootNamespace>XCode</RootNamespace>
    <Title>大数据中间件</Title>
    <Description>分布式大数据中间件</Description>
    <Authors>新生命开发团队</Authors>
    <Company>新生命开发团队</Company>
    <Copyright>©2002-2018 新生命开发团队 http://www.NewLifeX.com</Copyright>
    <Trademark>四叶草</Trademark>    
    <Version>9.8.2018.0605</Version>    
    <FileVersion>9.8.*</FileVersion>
      <License>http://www.newlifex.com/</License>
    <ProjectUrl>https://github.com/NewLifeX</ProjectUrl>
    <Tags>新生命团队,X组件,Newlife,XCode</Tags>
    <GeneratePackageOnBuild>true</GeneratePackageOnBuild>
    <OutputPath>..\..\Bin\</OutputPath>
    <DefineConstants>TRACE;DEBUG</DefineConstants>
    <IncludeSymbols>true</IncludeSymbols>
    <!-- https://docs.microsoft.com/zh-cn/nuget/reference/msbuild-targets#pack-target -->
  </PropertyGroup>

  <!--项目属性start-->
  <PropertyGroup Condition="'$(Configuration)|$(Platform)|$(TargetFramework)' == 'Debug|AnyCPU|net45'">
    <OutputPath>..\..\Bin\</OutputPath>
    <DefineConstants>TRACE;DEBUG</DefineConstants>
    <DocumentationFile>..\..\Bin\net45\XCode.xml</DocumentationFile>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)|$(TargetFramework)' == 'Release|AnyCPU|net45'">
    <OutputPath>..\..\Bin\</OutputPath>
    <DefineConstants>TRACE</DefineConstants>
    <DocumentationFile>..\..\Bin\net45\XCode.xml</DocumentationFile>
    <WarningLevel>2</WarningLevel>
  </PropertyGroup>

  <PropertyGroup Condition="'$(Configuration)|$(Platform)|$(TargetFramework)'=='Debug|AnyCPU|netstandard2.0'">
    <OutputPath>..\..\Bin\</OutputPath>
    <DocumentationFile>..\..\Bin\netstandard2.0\XCode.xml</DocumentationFile>
    <DefineConstants>TRACE;DEBUG;NETSTANDARD2_0;__CORE__</DefineConstants>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)|$(TargetFramework)'=='Release|AnyCPU|netstandard2.0'">
    <OutputPath>..\..\Bin\</OutputPath>
    <DocumentationFile>..\..\Bin\netstandard2.0\XCode.xml</DocumentationFile>
    <DefineConstants>TRACE;RELEASE;NETSTANDARD2_0;__CORE__</DefineConstants>
  </PropertyGroup>

  <PropertyGroup Condition="'$(Configuration)|$(Platform)|$(TargetFramework)' == 'Debug|AnyCPU|net40'">
    <DebugSymbols>true</DebugSymbols>
    <OutputPath>..\..\Bin\</OutputPath>
    <DefineConstants>TRACE;DEBUG;NET4</DefineConstants>
    <DocumentationFile>..\..\Bin\net40\XCode.xml</DocumentationFile>
    <DebugType>full</DebugType>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)|$(TargetFramework)' == 'Release|AnyCPU|net40'">
    <OutputPath>..\..\Bin\</OutputPath>
    <DefineConstants>TRACE;NET4</DefineConstants>
    <DocumentationFile>..\..\Bin\net40\XCode.xml</DocumentationFile>
    <Optimize>true</Optimize>
    <WarningLevel>2</WarningLevel>
    <DebugType>pdbonly</DebugType>
  </PropertyGroup>
  <!--项目属性end-->

  <!--包引用start-->
  <ItemGroup Condition=" '$(TargetFramework)' == 'net45' Or '$(TargetFramework)' == 'netstandard2.0' ">
  </ItemGroup>
  <ItemGroup Condition="'$(TargetFramework)' == 'net45'">
    <Reference Include="Microsoft.CSharp" />
    <Reference Include="System" />
    <Reference Include="System.configuration" />
    <Reference Include="System.Data" />
    <Reference Include="System.Management" />
    <Reference Include="System.Security" />
    <Reference Include="System.Web" />
    <Reference Include="System.Web.Extensions" />
    <Reference Include="System.Windows.Forms" />
    <Reference Include="System.XML" />
  </ItemGroup>

  <ItemGroup Condition="'$(TargetFramework)' == 'netstandard2.0'">
    <PackageReference Include="Microsoft.AspNetCore.Http" Version="2.0.2" />
    <PackageReference Include="Microsoft.AspNetCore.Http.Abstractions" Version="2.0.2" />
    <PackageReference Include="Microsoft.AspNetCore.Session" Version="2.0.2" />
    <PackageReference Include="Microsoft.Extensions.Configuration" Version="2.0.0" />
    <PackageReference Include="Microsoft.Extensions.Configuration.Json" Version="2.0.0" />
    <PackageReference Include="Microsoft.Extensions.Configuration.Xml" Version="2.0.0" />
    <PackageReference Include="Microsoft.Extensions.DependencyInjection.Abstractions" Version="2.0.0" />
    <PackageReference Include="System.Data.Common" Version="4.3.0" />
  </ItemGroup>

  <ItemGroup Condition="'$(TargetFramework)' == 'net40'">
    <Reference Include="Microsoft.CSharp" />
    <Reference Include="System" />
    <Reference Include="System.configuration" />
    <Reference Include="System.Data" />
    <Reference Include="System.Management" />
    <Reference Include="System.Security" />
    <Reference Include="System.Web" />
    <Reference Include="System.Web.Extensions" />
    <Reference Include="System.Windows.Forms" />
    <Reference Include="System.XML" />
  </ItemGroup>
  <!--包引用end-->

  <ItemGroup>
    <ProjectReference Include="..\NewLife.Core\NewLife.Core.csproj">
      <Name>NewLife.Core</Name>
    </ProjectReference>
  </ItemGroup>

  <ItemGroup>
    <Content Include="Build.tt">
      <Generator>TextTemplatingFileGenerator</Generator>
    </Content>
    <Content Include="Model.xml" />
    <Content Include="tools\install.ps1" />
  </ItemGroup>
  
    <ItemGroup>
    <Folder Include="Properties\" />
  </ItemGroup>

  <!--排除文件start-->
  <!--全局排除的文件-->
  <ItemGroup>
    <Compile Remove="DataAccessLayer\Database\Distributed.cs" />
    <Compile Remove="DataAccessLayer\Database\Firebird.cs" />
    <Compile Remove="Entity\EntityList.cs" />
    <Compile Remove="Entity\EntityListView.cs" />
    <Compile Remove="Entity\IEntityList.cs" />
    <Compile Remove="Properties\AssemblyInfo.cs" />
    <Compile Remove="Remoting\ApiUserSession.cs" />
    <Compile Remove="Transform\DataTransform.cs" />
    <Compile Remove="发布NuGet.cs" />
  </ItemGroup>
  <ItemGroup>
    <None Remove="*.log" />
    <None Remove="Build.tt" />
    <None Remove="DataAccessLayer\Database\Database.mdb" />
    <None Remove="Model.xml" />
    <None Remove="tools\install.ps1" />
  </ItemGroup>

  <ItemGroup Condition="'$(TargetFramework)' == 'net45'">
    <Compile Remove="Sharding\**" />
    <EmbeddedResource Remove="Sharding\**" />
    <None Remove="Sharding\**" />
    <Compile Remove="Stub\**" />
    <EmbeddedResource Remove="Stub\**" />
    <None Remove="Stub\**" />
  </ItemGroup>
  <ItemGroup Condition="'$(TargetFramework)' == 'netstandard2.0'">
    <Compile Remove="Code\EntityAssembly.cs" />
    <Compile Remove="DataAccessLayer\Database\Access.cs" />
    <Compile Remove="DataAccessLayer\Database\SqlCe.cs" />
    <Compile Remove="DataAccessLayer\MSPageSplit.cs" />
    <Compile Remove="Events\**" />
    <Compile Remove="Membership\MenuProvider.cs" />
    <Compile Remove="Membership\访问统计.Biz.cs" />
    <Compile Remove="Membership\访问统计.cs" />
    <Compile Remove="PreApplicationStartCode.cs" />

    <Compile Remove="Statistics\**" />
    <EmbeddedResource Remove="Statistics\**" />
    <None Remove="Statistics\**" />
    <Compile Remove="Sync\**" />
    <EmbeddedResource Remove="Sync\**" />
    <None Remove="Sync\**" />
    <Compile Remove="Transform\IdentityExtracter.cs" />
    <Compile Remove="Transform\TimeSpanExtracter.cs" />
    <Compile Remove="Web\**" />
    <EmbeddedResource Remove="Web\**" />
    <None Remove="Web\**" />
  </ItemGroup>
  <ItemGroup Condition="'$(TargetFramework)' == 'net40'">
    <Compile Remove="Sharding\**" />
    <EmbeddedResource Remove="Sharding\**" />
    <None Remove="Sharding\**" />
    <Compile Remove="Stub\**" />
    <EmbeddedResource Remove="Stub\**" />
    <None Remove="Stub\**" />
    <Compile Remove="Transform\IdentityExtracter.cs" />
    <Compile Remove="Transform\TimeSpanExtracter.cs" />

  </ItemGroup>
  <!--排除文件end-->
</Project>