Asp.net-Core

ASP.Net Core 排除英語以外的已發布語言目錄

  • February 21, 2020

我像這樣發布我的 ASP.Net Core 3.1 伺服器:

dotnet publish --configuration Release --runtime win7-x64 -p:PublishTrimmed=true --output c:\MyServer

我在 c:\MyServer 中得到的是很多國際語言目錄:cs、de、es、fr、zh-hans 等

我怎樣才能只用英文版發布?

我嘗試ExcludeFoldersFromDeployment在我的 csproj 中使用:

 <PropertyGroup>
   <TargetFramework>netcoreapp3.1</TargetFramework>
   <RuntimeIdentifier>win7-x64</RuntimeIdentifier>
   <IsTransformWebConfigDisabled>true</IsTransformWebConfigDisabled>    
   <AspNetCoreHostingModel>inprocess</AspNetCoreHostingModel>
   <Nullable>enable</Nullable>
   <ExcludeFoldersFromDeployment>cs;de;es;fr;he;hi;it;ja;ko;nl;pl;pt;ru;tr-TR;zh-Hans;zh-Hant</ExcludeFoldersFromDeployment>
 </PropertyGroup>

但這沒有幫助

有什麼幫助嗎?

編輯您的 .csproj 並將以下行添加到 PropertyGroup:

<SatelliteResourceLanguages>en</SatelliteResourceLanguages>

它應該只發布選定的語言資源文件夾。

引用自:https://stackoverflow.com/questions/60330650