当我发布 ASP.NET Core 3.0 项目时,我会得到一些本地化文件夹,其中每个文件夹中都有显示的 4 个程序集。我不确定为什么包含这些文件夹和文件。我的包裹都没有引用 CodeAnalysis
包。
我添加了<PreserveCompilationContext>false</PreserveCompilationContext>
在 csproj 文件中,但没有帮助。有办法排除它们吗?
最佳答案
添加此:
<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/