ローカライズされた Microsoft.CodeAnalysis.*.resources.dll ファイルが ASP.NET Core によって公開されないようにするにはどうすればよいですか? 質問する

ローカライズされた Microsoft.CodeAnalysis.*.resources.dll ファイルが ASP.NET Core によって公開されないようにするにはどうすればよいですか? 質問する

ASP.NET Core 3.0 プロジェクトを公開すると、いくつかのローカライズされたフォルダーが作成され、各フォルダーに 4 つのアセンブリが表示されます。これらのフォルダーとファイルが含まれる理由がわかりません。どのパッケージもパッケージを参照していませんCodeAnalysis

csproj ファイルに追加しました<PreserveCompilationContext>false</PreserveCompilationContext>が、役に立ちませんでした。除外する方法はありますか?

ここに画像の説明を入力してください

ここに画像の説明を入力してください

ベストアンサー1

これを追加:

<SatelliteResourceLanguages>en</SatelliteResourceLanguages>

ファイルに.csproj:

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

  <PropertyGroup>
    <TargetFramework>netcoreapp3.1</TargetFramework>
    <SatelliteResourceLanguages>en</SatelliteResourceLanguages>
  </PropertyGroup>

none提案されているように、すべてを除外するには次のように使用できます。

    <SatelliteResourceLanguages>none</SatelliteResourceLanguages>

英語やスペイン語など、ご希望の言語を考慮してください。

<SatelliteResourceLanguages>en;es</SatelliteResourceLanguages>

VS2019および他のバージョンで動作します

2021/2022年更新:

Visual Studio 2022と.NET 6を引き続き使用しています

      <PropertyGroup>
        <TargetFramework>net6.0</TargetFramework>
        <SatelliteResourceLanguages>en</SatelliteResourceLanguages>
        <Nullable>enable</Nullable>
        <ImplicitUsings>enable</ImplicitUsings>
      </PropertyGroup>

おすすめ記事