Files
zszq-trs/YLErpWeb/YLErpWeb.csproj
T
hjhan 54b8ae5cf5 [EQD-6838] bundle 重建优化:挂 Build 触发点 + CI 强制全量 + 增量检查
- csproj: GenerateBundlesBeforePublish 改为 GenerateBundlesBeforeBuild,
  挂 BeforeTargets=Build 让 IDE F5/Rebuild 也能自动重建,开发者无需记命令
- rebuild-bundles.ps1/py: 加 CI 环境检测(CI/JENKINS_HOME/BUILD_NUMBER),
  CI 下强制全量重建避免 git checkout 后 mtime 不可靠;本地开发走增量检查
- rebuild-bundles.ps1: BOM 在重建模式下只警告不 fail(重建会自动剥离),
  避免 form-layout.css 的 BOM 阻塞 CI 部署
- csproj: 新增独立 VerifyBundles target 供手动校验,不影响 Build/Publish
- csproj: 新增 SkipBundleGeneration 属性开关,特殊场景可跳过自动重建
- deploy/jenkins-build.sh: 添加 Jenkins 构建脚本参考副本(不参与 CI 执行),
  更新注释说明 target 改名后的 CI 行为
2026-07-29 18:54:38 +08:00

304 lines
15 KiB
XML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
<TargetFramework>net6.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<RootNamespace>YLErp.Web</RootNamespace>
<NoWarn>NU1803</NoWarn>
<RunAnalyzersDuringBuild>False</RunAnalyzersDuringBuild>
<EnableNETAnalyzers>False</EnableNETAnalyzers>
</PropertyGroup>
<ItemGroup>
<_WebToolingArtifacts Remove="Properties\PublishProfiles\local.pubxml" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\Framework\YLErp.Core\YLErp.Core.csproj" />
<ProjectReference Include="..\Framework\YLErp.Security\YLErp.Security.csproj" />
<ProjectReference Include="..\YLErpDAL\YLErpDAL.csproj" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="Lazy.Captcha.Core" Version="2.0.6" />
<PackageReference Include="Microsoft.AspNetCore.Authentication.JwtBearer" Version="6.0.11" />
<PackageReference Include="Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation" Version="6.0.9" />
<PackageReference Include="Microsoft.AspNetCore.SignalR.Common" Version="6.0.9" />
<PackageReference Include="Microsoft.Web.LibraryManager.Build" Version="2.1.175" />
<PackageReference Include="NCrontab.Signed" Version="3.3.2" />
<PackageReference Include="NLog.Web.AspNetCore" Version="5.1.5" />
<PackageReference Include="RazorEngineCore" Version="2022.8.1" />
<PackageReference Include="RazorLight-rpm" Version="3.0.0" />
<PackageReference Include="SkiaSharp.NativeAssets.Linux" Version="2.88.6" />
<PackageReference Include="System.Security.Cryptography.Pkcs" Version="6.0.1" />
<PackageReference Include="DocumentFormat.OpenXml" Version="2.7.2" />
<PackageReference Include="System.IO.Packaging" Version="4.5.0" />
</ItemGroup>
<ItemGroup>
<None Update="App_Docs\导入模板\互换日终估值导入模板.xlsx">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="App_Docs\导入模板\互换预付金率导入模板.xlsx">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="App_Docs\导入模板\客户导入_人员信息模板.xlsx">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="App_Docs\导入模板\客户导入_银行卡模板.xlsx">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="App_Docs\导入模板\批量对冲波动率模板.xlsx">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="App_Docs\导入模板\浮动利率默认设置导入模板.xlsx">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="App_Docs\导入模板\浮动利率特殊设置导入模板.xlsx">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="App_Docs\导入模板\TRS用簿记账户导入模板.xlsx">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="App_Docs\导入模板\阶梯费率导入模板.xlsx">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="App_Docs\导出模板\中粮-场外期权账单.xlsx">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="App_Docs\导出模板\中粮用友\用友-买权平仓盈亏模板.xlsx">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="App_Docs\导出模板\中粮用友\用友-买权成交模板.xlsx">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="App_Docs\导出模板\中粮用友\用友-买权持仓盈亏模板.xlsx">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="App_Docs\导出模板\中粮用友\用友-出入金的凭证模板.xlsx">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="App_Docs\导出模板\中粮用友\用友-卖权平仓盈亏模板.xlsx">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="App_Docs\导出模板\中粮用友\用友-卖权成交模板.xlsx">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="App_Docs\导出模板\中粮用友\用友-卖权持仓盈亏模板.xlsx">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="App_Docs\导出模板\互换预付金监控导出模板.xlsx">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="App_Docs\导出模板\与衡泰对账导出模板.xlsx">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="App_Docs\导出模板\交易确认书模板.docx">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="App_Docs\导出模板\场外期权交易多次了结导出模板.xlsx">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="App_Docs\导出模板\实时持仓风险.xlsx">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="App_Docs\导出模板\客户盈亏状况模板.xlsx">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="App_Docs\导出模板\日终持仓风险.xlsx">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="App_Docs\导出模板\互换开平仓事件流水导出模板.xlsx">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="App_Docs\导出模板\月报基础数据债券收益互换.xlsx">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="App_Docs\导出模板\浮动利率默认设置导出模板.xlsx">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="App_Docs\导出模板\浮动利率特殊设置导出模板.xlsx">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="App_Docs\导出模板\浮动利率默认设置导出模板.xlsx">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="App_Docs\导出模板\结算报告标准模板_湘财.xlsx">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="App_Docs\导出模板\结算报告模板.xlsx">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="App_Docs\导出模板\结算报告模板_山西固收.xlsx">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="App_Docs\导出模板\结算报告模板_湘财.xlsx">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="App_Docs\导出模板\资金监控模板1-山西固收.xlsx">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<None Update="App_Docs\导出模板\限额监控记录导出模板.xlsx">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="App_Docs\导出模板\阶梯费率导出模板.xlsx">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="Data\Calendars\chn.txt">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="start.dev.sh">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="start.prod.sh">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<None Update="start.uat.sh">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="stop.sh">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
</ItemGroup>
<ItemGroup>
<Compile Update="Properties\Resources.Designer.cs">
<DesignTime>True</DesignTime>
<AutoGen>True</AutoGen>
<DependentUpon>Resources.resx</DependentUpon>
</Compile>
<EmbeddedResource Update="Properties\Resources.resx">
<Generator>ResXFileCodeGenerator</Generator>
<LastGenOutput>Resources.Designer.cs</LastGenOutput>
</EmbeddedResource>
</ItemGroup>
<ItemGroup>
<_AppFiles Include="$(MSBuildProjectDirectory)/App_*/**/*" />
<ViewFiles Include="$(ProjectDir)\wwwroot\Statics\Views\**\*.cshtml" />
</ItemGroup>
<ItemGroup>
<_AppFiles Remove="App_Docs\导入模板\TRS用簿记账户导入模板.xlsx" />
<_AppFiles Remove="App_Docs\导入模板\互换日终估值导入模板.xlsx" />
<_AppFiles Remove="App_Docs\导入模板\互换预付金率导入模板.xlsx" />
<_AppFiles Remove="App_Docs\导入模板\客户导入_基本信息模板1.xlsx" />
<_AppFiles Remove="App_Docs\导入模板\浮动利率特殊设置导入模板.xlsx" />
<_AppFiles Remove="App_Docs\导入模板\浮动利率默认设置导入模板.xlsx" />
<_AppFiles Remove="App_Docs\导入模板\阶梯费率导入模板.xlsx" />
<_AppFiles Remove="App_Docs\导出模板\与衡泰对账导出模板.xlsx" />
<_AppFiles Remove="App_Docs\导出模板\互换预付金监控导出模板.xlsx" />
<_AppFiles Remove="App_Docs\导出模板\互换开平仓事件流水导出模板.xlsx" />
<_AppFiles Remove="App_Docs\导出模板\浮动利率特殊设置导出模板.xlsx" />
<_AppFiles Remove="App_Docs\导出模板\浮动利率默认设置导出模板.xlsx" />
<_AppFiles Remove="App_Docs\导出模板\结算报告标准模板_湘财.xlsx" />
<_AppFiles Remove="App_Docs\导出模板\结算报告模板.xlsx" />
<_AppFiles Remove="App_Docs\导出模板\结算报告模板_山西固收.xlsx" />
<_AppFiles Remove="App_Docs\导出模板\结算报告模板_湘财.xlsx" />
<_AppFiles Remove="App_Docs\导入模板\导入限额指标.xlsx" />
<_AppFiles Remove="App_Docs\导入模板\批量对冲波动率模板.xlsx" />
<_AppFiles Remove="App_Docs\导出模板\中粮-场外期权账单.xlsx" />
<_AppFiles Remove="App_Docs\导出模板\中粮用友\用友-出入金的凭证模板.xlsx" />
<_AppFiles Remove="App_Docs\导出模板\实时持仓风险.xlsx" />
<_AppFiles Remove="App_Docs\导出模板\资金提示-单平模板.docx" />
<_AppFiles Remove="App_Docs\导出模板\资金提示-单开模板.docx" />
<_AppFiles Remove="App_Docs\导出模板\资金提示-轧差支付模板.docx" />
<_AppFiles Remove="App_Docs\导出模板\资金提示-追加预付金模板.docx" />
<_AppFiles Remove="App_Docs\导出模板\资金监控模板1-山西固收.xlsx" />
<_AppFiles Remove="App_Docs\导出模板\阶梯费率导出模板.xlsx" />
<_AppFiles Remove="App_Docs\导出模板\限额监控记录导出模板.xlsx" />
<_AppFiles Remove="App_Docs\帮助文档\场外期权交易管理系统_用户指南(券商版)202301.pdf" />
<_AppFiles Remove="App_Docs\帮助文档\场外期权交易管理系统_用户指南(期货版)202301.pdf" />
</ItemGroup>
<ItemGroup>
<None Include="Views\BondPayment\BondPaymentEdit.cshtml" />
<None Include="Views\BondPayment\BondPaymentList.cshtml" />
<None Include="Views\BondPayment\BondPaymentView.cshtml" />
<None Include="Views\EodFile\Index.cshtml" />
<None Include="Views\EtradingRule\EtradingRuleEdit.cshtml" />
<None Include="Views\EtradingRule\Index.cshtml" />
<None Include="wwwroot\Scripts\app\bondPayment\bondpaymentList.js" />
</ItemGroup>
<ItemGroup>
<Content Update="Views\TrsAccountManage\Index.cshtml">
<ExcludeFromSingleFile>true</ExcludeFromSingleFile>
<CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory>
</Content>
</ItemGroup>
<!-- Build 前按 bundleconfig.json 增量重建前端 bundle 产物(jquery.js/bundle.js/vue.js/bundle.css/bundleV2.css/bundleV2.js)。
挂在 Build 而非 Publish 上:IDE 里 F5 启动 / Rebuild 也能自动重建,开发者无需记命令行。
脚本内部做时间戳增量检查:后端-only 改动时所有源文件都不比 bundle 新,秒级 UP-TO-DATE 跳过,不影响日常编译速度。
只有前端源文件变更时才重建对应 bundle。
Agent 远程改源文件 / 跨平台开发者无 PowerShell 等场景下,CI 仍能产出正确 bundleEQD-6838)。 -->
<Target Name="GenerateBundlesBeforeBuild" BeforeTargets="Build" Condition="'$(SkipBundleGeneration)' != 'true'">
<PropertyGroup>
<_RebuildScript>$(MSBuildProjectDirectory)\rebuild-bundles.ps1</_RebuildScript>
<_RebuildScriptSh>$(MSBuildProjectDirectory)/rebuild-bundles.sh</_RebuildScriptSh>
</PropertyGroup>
<Exec Condition="'$(OS)' == 'Windows_NT'"
Command="powershell -ExecutionPolicy Bypass -File &quot;$(_RebuildScript)&quot;" />
<Exec Condition="'$(OS)' != 'Windows_NT'"
Command="bash &quot;$(_RebuildScriptSh)&quot;" />
</Target>
<!-- 手动校验 targetdotnet build -t:VerifyBundles
不重建、不改文件,仅比对源文件与已提交 bundle 产物是否一致。
用于开发本地检查"我改了源文件但忘了跑 rebuild 并提交"的情况。
CI 部署不需要调用此 target(部署走 GenerateBundlesBeforeBuild 自动重建)。 -->
<Target Name="VerifyBundles">
<PropertyGroup>
<_RebuildScript>$(MSBuildProjectDirectory)\rebuild-bundles.ps1</_RebuildScript>
<_RebuildScriptSh>$(MSBuildProjectDirectory)/rebuild-bundles.sh</_RebuildScriptSh>
</PropertyGroup>
<Exec Condition="'$(OS)' == 'Windows_NT'"
Command="powershell -ExecutionPolicy Bypass -File &quot;$(_RebuildScript)&quot; -Verify" />
<Exec Condition="'$(OS)' != 'Windows_NT'"
Command="bash &quot;$(_RebuildScriptSh)&quot; --verify" />
</Target>
<Target Name="CopyFilesAfterPublish" AfterTargets="Publish">
<Copy SourceFiles="@(_AppFiles)" DestinationFolder="$(PublishDir)\%(RecursiveDir)" />
<Copy SourceFiles="@(ViewFiles)" DestinationFolder="$(PublishDir)\wwwroot\Statics\Views\%(RecursiveDir)" />
</Target>
<Target Name="IncludeSymbolFromReferences" AfterTargets="ResolveAssemblyReferences" Condition="@(ReferenceCopyLocalPaths) != '' And '$(Configuration)'=='Debug'">
<ItemGroup>
<ReferenceCopyLocalPaths Include="%(ReferenceCopyLocalPaths.RelativeDir)%(ReferenceCopyLocalPaths.Filename).pdb" DestinationSubDirectory="%(ReferenceCopyLocalPaths.DestinationSubDirectory)" />
<ReferenceCopyLocalPaths Remove="@(ReferenceCopyLocalPaths)" Condition="!Exists('%(FullPath)')" />
</ItemGroup>
</Target>
<ProjectExtensions><VisualStudio><UserProperties appsettings_1json__JsonSchema="" /></VisualStudio></ProjectExtensions>
<ItemGroup>
<UpToDateCheckInput Remove="Views\TrsAccountManage\Detail.cshtml" />
</ItemGroup>
<ItemGroup>
<_ContentIncludedByDefault Remove="Views\TrsAccountManage\Detail.cshtml" />
<_ContentIncludedByDefault Remove="Views\TrsAccountManage\Edit.cshtml" />
</ItemGroup>
<ItemGroup>
<UpToDateCheckInput Remove="Views\TrsAccountManage\Edit.cshtml" />
</ItemGroup>
<ItemGroup>
<Folder Include="App_Docs\导出模板\报送模板\" />
</ItemGroup>
</Project>