c# - 如何阻止 ASP.NET Core 发布本地化的 Microsoft.CodeAnalysis.*.resources.dll 文件?

标签 c# visual-studio asp.net-core asp.net-core-3.0

当我发布 ASP.NET Core 3.0 项目时,我会得到一些本地化文件夹,其中每个文件夹中都有显示的 4 个程序集。我不确定为什么包含这些文件夹和文件。我的包裹都没有引用 CodeAnalysis包。

我添加了<PreserveCompilationContext>false</PreserveCompilationContext>在 csproj 文件中,但没有帮助。有办法排除它们吗?

enter image description here

enter image description here

最佳答案

添加此:

<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>

关于c# - 如何阻止 ASP.NET Core 发布本地化的 Microsoft.CodeAnalysis.*.resources.dll 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58668618/

相关文章:

C# 使用 lambda 表达式委托(delegate)逆变

C# 并非所有代码路径都返回值数据收集器类项目

c++ - 无法在 VS2015 中重定向项目

visual-studio - 如何从 Visual Studio 运行 (F5) Windows 服务

asp.net-core - 如何根据 Asp.Net core 上的用户选择更新 View

reactjs - 使用 .net 核心 react 模板修改 oidc-client 的登录/登录 UI

c# - 用于从 Kubernetes Pod 名称解析部署或作业名称的正则表达式

c# - Azure SDK C# - 获取自定义域验证 ID

.net - 我可以在项目/解决方案级别上设置Option Explicit和Option Strict吗?

c# - 在 Asp Core 中上传时调整图像大小