我发布的ASP.Net核心3.1Server如下:
dotnet publish --configuration Release --runtime win7-x64 -p:PublishTrimmed=true --output c:\MyServer
我在c:\MyServer中得到的是许多国际语言目录: cs、de、es、fr、zh-hans等。
我怎样才能只出版英文版?
我尝试在csproj中使用ExcludeFoldersFromDeployment
:
<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>
但这并没有帮助
有什么帮助吗?
发布于 2020-11-28 11:50:41
编辑您的.csproj并将以下行添加到PropertyGroup中:
<SatelliteResourceLanguages>en</SatelliteResourceLanguages>
它应该只发布选定的语言资源文件夹。
发布于 2020-02-21 01:55:54
如果您有对CodeAnalysis.dll
的项目引用,那么在发布的输出中会有很多语言文件夹包含Microsoft.VisualStudio.Web.CodeGeneration.Design
文件,这是脚手架控制器所需要的。如果您的项目是这样的,请将.csproj文件中的包引用更改为包含ExcludeAssets="All":
<PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="3.1.1" ExcludeAssets="All"/>
请参阅https://forums.asp.net/t/2160546.aspx?how+to+get+rid+of+fr+it+ja+etc+folders+in+net+core+3+0+
https://stackoverflow.com/questions/60330650
复制相似问题