-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDirectory.Build.props
73 lines (62 loc) · 3.99 KB
/
Directory.Build.props
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
<Project>
<PropertyGroup>
<!-- 告诉 Microsoft.Common.props 不要再导入 Directory.Build.props 文件 -->
<ImportDirectoryBuildProps>false</ImportDirectoryBuildProps>
<!--是否是测试项目-->
<IsTestProject>False</IsTestProject>
<IsTestProject Condition="$(MSBuildProjectName.EndsWith('.Test')) or $(MSBuildProjectName.EndsWith('.NuGetTest'))">True</IsTestProject>
</PropertyGroup>
<!--计算默认路径(0)-->
<PropertyGroup Label="计算基本目录">
<!--Easy 根目录-->
<EasyRootDir>$(MSBuildThisFileDirectory)</EasyRootDir>
<!-- nuget.exe 程序 -->
<NuGetExe>$(MSBuildThisFileDirectory)nuget.exe</NuGetExe>
<!-- Readme 文件目录 -->
<EasyReadmeDir>$([MSBuild]::NormalizeDirectory($(EasyRootDir),'readmes'))</EasyReadmeDir>
<!--Easy 框架目录-->
<EasyFrameworkDir>$([MSBuild]::NormalizeDirectory($(EasyRootDir),'framework'))</EasyFrameworkDir>
<!--Easy 公共目录-->
<EasyCommonDir>$([MSBuild]::NormalizeDirectory($(EasyFrameworkDir),'Easy.Common','src'))</EasyCommonDir>
<!--Easy msbuild 导入目录-->
<EasyMSBuildImportDir>$([MSBuild]::NormalizeDirectory($(EasyRootDir),'easyMSBuildImport'))</EasyMSBuildImportDir>
<!--Easy 自动导入目录(设置成属性后msbuild自动导入)-->
<EasyAutoImportDir>$([MSBuild]::NormalizeDirectory($(EasyMSBuildImportDir),'autoImport'))</EasyAutoImportDir>
<!--生成文件目录-->
<GenerateDir>$([MSBuild]::NormalizeDirectory($(EasyRootDir),'artifacts'))</GenerateDir>
<!--bin 目录-->
<GenerateBinDir>$([MSBuild]::NormalizeDirectory($(GenerateDir),'bin'))</GenerateBinDir>
<!--obj 目录-->
<GenerateObjDir>$([MSBuild]::NormalizeDirectory($(GenerateDir),'obj'))</GenerateObjDir>
<!-- 生成期间日志目录 -->
<GenerateLogDir>$([MSBuild]::NormalizeDirectory($(GenerateDir),'logs'))</GenerateLogDir>
<!-- NuGet 操作的日志目录 -->
<NuGetLogDir>$([MSBuild]::NormalizeDirectory($(GenerateLogDir),'nuGetLogs'))</NuGetLogDir>
</PropertyGroup>
<!-- 导入计算操作系统属性(0) -->
<!-- <Import Project="$(EasyMSBuildImportDir)calculateOS.props" /> -->
<!-- 导入计算架构(0) -->
<!-- <Import Project="$(EasyMSBuildImportDir)calculateArch.props" /> -->
<!-- 用作构建的框架(0) -->
<Import Project="$(EasyMSBuildImportDir)useFramework.props" />
<!-- 项目基础配置(1) -->
<Import Project="$(EasyMSBuildImportDir)baseConfigure.props" />
<!-- NuGet 包配置,非测试(2) -->
<Import Project="$(EasyMSBuildImportDir)nonTestConfigure.props" Condition="!$(IsTestProject)"/>
<!-- 测试配置,测试(2) -->
<Import Project="$(EasyMSBuildImportDir)testConfigure.props" Condition="$(IsTestProject)"/>
<!-- 导入 自动导入文件属性(随意) -->
<Import Project="$(EasyMSBuildImportDir)autoImport.props" />
<ItemGroup Label="引入全局using,根据sdk">
<!-- Microsoft.Net.Sdk -->
<Compile Include="$(EasyCommonDir)MicrosoftNETSdk.GlobalUsings.cs" Link="Common\$(MsBuildProjectName).%(Filename)%(Extension)" Condition="$(UsingMicrosoftNETSdk)=='true'" />
<!-- MicrosoftNETSdkBlazorWebAssembly -->
<Compile Include="$(EasyCommonDir)MicrosoftNETSdkBlazorWebAssembly.GlobalUsings.cs" Link="Common\$(MsBuildProjectName).%(Filename)%(Extension)" Condition="$(UsingMicrosoftNETSdkBlazorWebAssembly)=='true'" />
<!-- MicrosoftNETSdkRazor -->
<Compile Include="$(EasyCommonDir)MicrosoftNETSdkRazor.GlobalUsings.cs" Link="Common\$(MsBuildProjectName).%(Filename)%(Extension)" Condition="$(UsingMicrosoftNETSdkRazor)=='true'" />
<!-- MicrosoftNETSdkWeb -->
<Compile Include="$(EasyCommonDir)MicrosoftNETSdkWeb.GlobalUsings.cs" Link="Common\$(MsBuildProjectName).%(Filename)%(Extension)" Condition="$(UsingMicrosoftNETSdkWeb)=='true'" />
<!-- MicrosoftNETSdkWorker -->
<Compile Include="$(EasyCommonDir)MicrosoftNETSdkWorker.GlobalUsings.cs" Link="Common\$(MsBuildProjectName).%(Filename)%(Extension)" Condition="$(UsingMicrosoftNETSdkWorker)=='true'" />
</ItemGroup>
</Project>