Как остановить локализованные файлы Microsoft.CodeAnalysis. *. Resources.dll от публикации ASP.NET Core? - PullRequest
1 голос
/ 02 ноября 2019

Когда я публикую проект ASP.NET Core 3.0, я получаю несколько локализованных папок, в которых по 4 показанные сборки находятся в каждой из этих папок. Я не уверен, почему эти папки и файлы включены. Ни один из моих пакетов не ссылается на пакет CodeAnalysis.

Я добавил <PreserveCompilationContext>false</PreserveCompilationContext> в файл csproj, но это не помогло. Есть ли способ их исключить?

enter image description here

enter image description here

1 Ответ

1 голос
/ 04 ноября 2019

Вы получите много языковых папок, содержащих CodeAnalysis.dll файлы в опубликованных выходных данных, если у вас есть ссылка на проект Microsoft.VisualStudio.Web.CodeGeneration.Design, которая необходима для контроллеров строительных лесов. Если это верно для вашего проекта, измените ссылку на пакет в вашем файле .csproj на ExcludeAssets="all"

<PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="3.0.0" ExcludeAssets="All" />

Например, старый *.csproj файл

<Project Sdk="Microsoft.NET.Sdk.Web">

  <PropertyGroup>
    <TargetFramework>netcoreapp3.0</TargetFramework>
    <UserSecretsId>aspnet-foo-4E53EF45-B3BE-4943-81BE-2449DC5AA2BC</UserSecretsId>
    <BlazorLinkOnBuild>false</BlazorLinkOnBuild>
  </PropertyGroup>

  <ItemGroup>
    <!-- ... -->
    <PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="3.0.0"/>
  </ItemGroup>

  <ItemGroup>
    <!-- ... -->
  </ItemGroup>
</Project>

Новыйфайл *.csproj должен быть

<Project Sdk="Microsoft.NET.Sdk.Web">

  <PropertyGroup>
    <TargetFramework>netcoreapp3.0</TargetFramework>
    <UserSecretsId>aspnet-foo-4E53EF45-B3BE-4943-81BE-2449DC5AA2BC</UserSecretsId>
    <BlazorLinkOnBuild>false</BlazorLinkOnBuild>
  </PropertyGroup>

  <ItemGroup>
    <!-- ... -->
    <PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="3.0.0" ExcludeAssets="All"/>
  </ItemGroup>

  <ItemGroup>
    <!-- ... -->
  </ItemGroup>
</Project>
...