|
37 | 37 | <SourceProjectPackageFile>$(SourcePackingDirectory)SourceProjectPackageFile.txt</SourceProjectPackageFile>
|
38 | 38 | <SourceYardPackageReferenceFile>$(SourcePackingDirectory)SourceYardPackageReferenceFile.txt</SourceYardPackageReferenceFile>
|
39 | 39 |
|
| 40 | + <!-- 表示不要包含的引用依赖列表 --> |
| 41 | + <SourceYardExcludePackageReferenceFile>$(SourcePackingDirectory)SourceYardExcludePackageReferenceFile.txt</SourceYardExcludePackageReferenceFile> |
| 42 | + |
40 | 43 | <SourceYardCompilePackageFile>$(SourcePackingDirectory)SourceYardCompilePackageFile.txt</SourceYardCompilePackageFile>
|
41 | 44 | <SourceYardResourcePackageFile>$(SourcePackingDirectory)SourceYardResourcePackageFile.txt</SourceYardResourcePackageFile>
|
42 | 45 | <SourceYardContentPackageFile>$(SourcePackingDirectory)SourceYardContentPackageFile.txt</SourceYardContentPackageFile>
|
|
45 | 48 | </PropertyGroup>
|
46 | 49 |
|
47 | 50 | <ItemGroup>
|
| 51 | + <!-- 这个 ItemGroup 里面存放的是加入到额外的文件引用里面 --> |
| 52 | + <!-- 用于支持附加文件功能 --> |
| 53 | + <!-- 这里面的 ItemGroup 所有的值最终将会写入到 SourceYardCompilePackageFile 文件 --> |
| 54 | + <!-- 此文件格式为每行一个文件的配置,包括文件所在的源代码路径以及放在源代码包的相对路径 --> |
| 55 | + <!-- 格式如下: 源代码路径 | 放在源代码包的相对路径 --> |
| 56 | + <!-- 如在源代码里面的 C:\dotnet-campus\F1\A.cs 需要放在源代码包里面的 F2\A1.cs 文件 --> |
| 57 | + <!-- 写入到文件内容如下:C:\dotnet-campus\F1\A.cs|F2\A1.cs --> |
48 | 58 | <_SourceYardCompilePackage Include="%(SourceYardCompile.Identity)|%(SourceYardCompile.SourcePackagePath)"/>
|
49 | 59 | <_SourceYardResourcePackage Include="%(SourceYardResource.Identity)|%(SourceYardResource.SourcePackagePath)"/>
|
50 | 60 | <_SourceYardContentPackage Include="%(SourceYardContent.Identity)|%(SourceYardContent.SourcePackagePath)"/>
|
51 | 61 | <_SourceYardNonePackage Include="%(SourceYardNone.Identity)|%(SourceYardNone.SourcePackagePath)"/>
|
52 | 62 | <_SourceYardEmbeddedResourcePackage Include="%(SourceYardEmbeddedResource.Identity)|%(SourceYardEmbeddedResource.SourcePackagePath)"/>
|
53 | 63 |
|
54 | 64 | <!-- 这是给 SourceFusion 预编译生成的文件加入打包 -->
|
| 65 | + <!-- 预编译生成的文件所在源代码包的路径和所在项目路径相同,都是 _SourceFusionIncludedCompileFile.Identity 这个值 --> |
55 | 66 | <_SourceYardForSourceFusionCompilePackage Include="%(_SourceFusionIncludedCompileFile.Identity)|%(_SourceFusionIncludedCompileFile.Identity)"/>
|
56 | 67 | </ItemGroup>
|
57 | 68 |
|
|
118 | 129 | <WriteLinesToFile File="$(SourceYardCompilePackageFile)" Lines="@(_SourceYardCompilePackage)" Overwrite="true"></WriteLinesToFile>
|
119 | 130 | <!-- 这是给 SourceFusion 预编译生成的文件加入打包,写入在 SourceYardCompilePackageFile 文件 -->
|
120 | 131 | <WriteLinesToFile File="$(SourceYardCompilePackageFile)" Lines="@(_SourceYardForSourceFusionCompilePackage)"></WriteLinesToFile>
|
| 132 | + <!-- 写入表示不要包含的引用依赖列表,这部分的 NuGet 包依赖将会忽略 --> |
| 133 | + <WriteLinesToFile File="$(SourceYardExcludePackageReferenceFile)" |
| 134 | + Lines="@(SourceYardExcludePackageReference)" |
| 135 | + Overwrite="true"/> |
121 | 136 |
|
122 | 137 | <WriteLinesToFile File="$(SourceYardResourcePackageFile)" Lines="@(_SourceYardResourcePackage)" Overwrite="true"></WriteLinesToFile>
|
123 | 138 | <WriteLinesToFile File="$(SourceYardContentPackageFile)" Lines="@(_SourceYardContentPackage)" Overwrite="true"></WriteLinesToFile>
|
|
128 | 143 |
|
129 | 144 | <!--打包第三步,无论多框架还是单框架只执行一次-->
|
130 | 145 | <Target Name="SourceYardStep3">
|
| 146 | + <PropertyGroup> |
| 147 | + <!-- 给定默认的 SourceYard 路径名 --> |
| 148 | + <SourceYardApplicationFilePath Condition="'$(SourceYardApplicationFilePath)' == ''">$(MSBuildThisFileDirectory)..\tools\net45\dotnetCampus.SourceYard.exe</SourceYardApplicationFilePath> |
| 149 | + </PropertyGroup> |
| 150 | + |
| 151 | + <Error Text="Can not find SourceYardApplicationFilePath $(SourceYardApplicationFilePath)" Condition="!Exists($(SourceYardApplicationFilePath))"/> |
| 152 | + |
131 | 153 | <Exec
|
132 |
| - Command="$(MSBuildThisFileDirectory)..\tools\net45\dotnetCampus.SourceYard.exe $(SourceMSBuildProjectFullPath) $(SourceIntermediateDirectory) $(SourcePackageOutputPath) $(SourceYardPackageVersion) --Compile $(CompileTextFile) --Resource $(ResourceTextFile) --Content $(ContentTextFile) --Page $(PageTextFile) --ApplicationDefinition $(ApplicationDefinitionTextFile) --None $(NoneTextFile) --EmbeddedResource $(EmbeddedResourceTextFile) $(SourceYardAuthors) $(SourceYardRepositoryUrl) $(SourceYardRepositoryType) $(SourceYardPackageProjectUrl) $(SourceYardCopyright) $(SourceYardDescription) $(SourceYardTitle) $(SourceYardPackageLicenseUrl) $(SourceYardPackageReleaseNotes) $(SourceYardPackageTags) $(SourceYardOwner) $(SourceYardPackageId) $(SourcePackageReferenceVersion) --SourcePackingDirectory $(SourcePackingDirectory) --TargetFrameworks "$(TargetFrameworks) " --TargetFramework "$(TargetFramework) ""> |
| 154 | + Command="$(SourceYardApplicationFilePath) $(SourceMSBuildProjectFullPath) $(SourceIntermediateDirectory) $(SourcePackageOutputPath) $(SourceYardPackageVersion) --Compile $(CompileTextFile) --Resource $(ResourceTextFile) --Content $(ContentTextFile) --Page $(PageTextFile) --ApplicationDefinition $(ApplicationDefinitionTextFile) --None $(NoneTextFile) --EmbeddedResource $(EmbeddedResourceTextFile) $(SourceYardAuthors) $(SourceYardRepositoryUrl) $(SourceYardRepositoryType) $(SourceYardPackageProjectUrl) $(SourceYardCopyright) $(SourceYardDescription) $(SourceYardTitle) $(SourceYardPackageLicenseUrl) $(SourceYardPackageReleaseNotes) $(SourceYardPackageTags) $(SourceYardOwner) $(SourceYardPackageId) $(SourcePackageReferenceVersion) --SourcePackingDirectory $(SourcePackingDirectory) --TargetFrameworks "$(TargetFrameworks) " --TargetFramework "$(TargetFramework) ""> |
133 | 155 | </Exec>
|
134 | 156 | </Target>
|
135 | 157 |
|
|
0 commit comments