首页 > 解决方案 > ASP.NET Core 2 - 不编译 resx 文件

问题描述

使用以前的 MVC/ASP.NET 部署代码时,resx 文件是非编译部署的,并且能够修改键、值和更改。使用 ASP.NET Core 2+,我注意到 resx 被编译成 dll。

我编辑了.csproj

<PropertyGroup>
  <TargetFramework>netcoreapp2.1</TargetFramework>
  <MvcRazorCompileOnPublish>false</MvcRazorCompileOnPublish>
</PropertyGroup>

<ItemGroup>
  <Content Include="Resources\*" CopyToPublishDirectory="Always" />
</ItemGroup>

编辑 .csproj 并重新部署后,资源文件夹和 resx 文件就在那里,但是当我在记事本中的服务器上编辑时,编辑没有反映。似乎仍然需要编译。

有什么方法可以设置以便在不编译的情况下更新 resx 文件?还是在 asp.net core 2 中有不同的方法?

标签: asp.net-coreasp.net-core-2.0resx

解决方案


在解决方案资源管理器中选择要发布的项目。

查看解决方案资源管理器底部的“属性”部分

  • 将构建操作更改为内容
  • 将复制到输出目录更改为始终复制

resx 属性

您还可以查看https://docs.microsoft.com/en-us/aspnet/core/fundamentals/localization?view=aspnetcore-2.1


推荐阅读