Files
zszq-trs/YLErpWeb/YLErpWeb.csproj
T
hjhan 2bfdce6ee0 [EQD-6838] 前端 bundle 确定性重建:自动生成脚本 + 发布期自动打 bundle
新增 rebuild-bundles.py/.sh/.ps1,按 bundleconfig.json 确定性重建 6 个 bundle 产物(剥 BOM、CRLF->LF、文件间换行分隔、CSS 相对 url() 重写,已逐字节比对验证与已提交版一致,其中 bundle.css 修正了历史打包产生的 CSS 注释 GBK 乱码)。
YLErpWeb.csproj 新增 GenerateBundlesBeforePublish 目标,在 publish 前自动运行脚本重建 bundle(CI 自动生效,无 python3 时优雅跳过回退已提交产物),从此改源文件后部署自动重新打 bundle,不再需要手工记得到处重建。
.gitattributes 将 bundle 锁为 eol=lf,.editorconfig 为 JS/TS 加 charset=utf-8,从根上防止 BOM/ZWNBSP 复发。
2026-07-29 17:47:13 +08:00

287 lines
14 KiB
XML

<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>
<!-- 发布前按 bundleconfig.json 确定性重建前端 bundle 产物(jquery.js/bundle.js/vue.js/bundle.css/bundleV2.css/bundleV2.js)。
脚本委托 python3;若 CI/本机无 python3 则优雅跳过,回退为仓库内已提交的产物。
这样改动前端源文件后发布会自动重新打 bundle,无需手工记得到处重建(EQD-6838)。 -->
<Target Name="GenerateBundlesBeforePublish" BeforeTargets="Publish">
<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>
<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>