ASP. Net Основное исключение опубликованных языковых каталогов, кроме английского - PullRequest
0 голосов
/ 21 февраля 2020

Я публикую sh мой 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 et c

Как я могу опубликовать sh только с версией Engli sh?

Я пытался использовать 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>

Но это не помогло

Любая помощь?

1 Ответ

3 голосов
/ 21 февраля 2020

Вы получите много языковых папок, содержащих 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+

...