首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >ASP.Net核心排除已发布的英语以外的语言目录

ASP.Net核心排除已发布的英语以外的语言目录
EN

Stack Overflow用户
提问于 2020-02-21 00:43:47
回答 2查看 9K关注 0票数 29

我发布的ASP.Net核心3.1Server如下:

代码语言:javascript
运行
复制
dotnet publish --configuration Release --runtime win7-x64 -p:PublishTrimmed=true --output c:\MyServer

我在c:\MyServer中得到的是许多国际语言目录: cs、de、es、fr、zh-hans等。

我怎样才能只出版英文版?

我尝试在csproj中使用ExcludeFoldersFromDeployment

代码语言:javascript
运行
复制
  <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>

但这并没有帮助

有什么帮助吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-11-28 11:50:41

编辑您的.csproj并将以下行添加到PropertyGroup中:

代码语言:javascript
运行
复制
<SatelliteResourceLanguages>en</SatelliteResourceLanguages>

它应该只发布选定的语言资源文件夹。

票数 54
EN

Stack Overflow用户

发布于 2020-02-21 01:55:54

如果您有对CodeAnalysis.dll的项目引用,那么在发布的输出中会有很多语言文件夹包含Microsoft.VisualStudio.Web.CodeGeneration.Design文件,这是脚手架控制器所需要的。如果您的项目是这样的,请将.csproj文件中的包引用更改为包含ExcludeAssets="All":

代码语言:javascript
运行
复制
<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+

票数 19
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60330650

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档