.net core .net核心生成生成本地化文件夹

.net core .net核心生成生成本地化文件夹,.net-core,publishing,.net Core,Publishing,我有一个使用.net core 2.0的web asp.net解决方案。我正在使用以下命令构建它: dotnet publish MySolution.sln --configuration release --output d:\test_output 但当我检查输出文件夹时,我看到了很多本地化文件夹,如下图所示: 有没有一种方法可以在不生成这些文件夹的情况下发布代码?在.csproj文件中,查找“Microsoft.VisualStudio.Web.CodeGeneration.Desi

我有一个使用.net core 2.0的web asp.net解决方案。我正在使用以下命令构建它:

dotnet publish MySolution.sln --configuration release --output d:\test_output
但当我检查输出文件夹时,我看到了很多本地化文件夹,如下图所示:


有没有一种方法可以在不生成这些文件夹的情况下发布代码?

.csproj文件中,查找“Microsoft.VisualStudio.Web.CodeGeneration.Design”包参考并添加属性ExcludeAssets=“All”



以下是参考资料:

对于使用ASP.NET Core 3.1的项目,请将此行添加到
*.csproj
文件中:


EN

这篇文章的答案来源:。

由@Igor.K提供的解决方案适用于我的API项目,但对于我的解决方案中的ASP.NET核心MVC网站,我不得不做一个小改动

尝试将下面的行添加到.csproj文件中

<PropertyGroup>   
    <ResourceLanguages>en</ResourceLanguages>
</PropertyGroup>

EN
您可以通过右键单击项目并选择“卸载项目”来编辑此文件。然后,当您再次右键单击时,您将能够编辑.csproj文件。不过,请确保在完成后重新加载项目


因此,如果卫星资源语言不能解决您的问题,资源语言可能会起到作用。

您的问题早于此,但同样的问题和答案在这里:确认,此解决方案也适用于.NET Core 3.1单元测试项目备注:该属性应添加到包含
的现有
节点中,而不是添加新的
,我首先尝试了该属性,但发现它不起作用。这不起作用。
<PropertyGroup>   
    <ResourceLanguages>en</ResourceLanguages>
</PropertyGroup>