【问题标题】:DependentUpon not working for RESX files on .NET CoreDependentUpon 不适用于 .NET Core 上的 RESX 文件
【发布时间】:2019-03-15 16:39:07
【问题描述】:

我遇到了一个小问题,我试图在解决方案资源管理器中折叠所有可本地化的 RESX 文件,并将其包含在它自己的主 RESX 文件中,我尝试了不同的方法,但似乎没有一种方法有效,我现在在 CSPROJ 中的代码是如下:

<ItemGroup>
<Compile Update="Resources\ExceptionResources.Designer.cs">
  <DesignTime>True</DesignTime>
  <AutoGen>True</AutoGen>
  <DependentUpon>ExceptionResources.resx</DependentUpon>
</Compile>
<Compile Update="Resources\ExceptionResources.es-ES.resx">
  <DependentUpon>ExceptionResources.resx</DependentUpon>
</Compile>
<EmbeddedResource Update="Resources\ExceptionResources.resx">
  <Generator>ResXFileCodeGenerator</Generator>
  <LastGenOutput>ExceptionResources.Designer.cs</LastGenOutput>
</EmbeddedResource>
<EmbeddedResource Update="Resources\ExceptionResources.es-ES.resx">
  <Generator>ResXFileCodeGenerator</Generator>
  <LastGenOutput>ExceptionResources.Designer.cs</LastGenOutput>
</EmbeddedResource>

但是在解决方案资源管理器中,我可以看到以下内容:

当然这对项目来说不是什么大问题,但我想知道如何像以前那样使用 DependentUpon 来崩溃。

提前感谢您的时间、帮助和合作:)

【问题讨论】:

  • 相关:请参阅this answer,了解如何在 .NET Core 项目中嵌套(组).cs 文件。

标签: .net visual-studio .net-core resx csproj


【解决方案1】:

ExceptionResources.es-ES.resx 可能已经是 EmbeddedResource 项目,因此在其上添加 &lt;Compile Update=… 将无效。

改为扩展您的&lt;EmbeddedResource Update=…

<EmbeddedResource Update="Resources\ExceptionResources.es-ES.resx">
  <DependentUpon>ExceptionResources.resx</DependentUpon>
  <Generator>ResXFileCodeGenerator</Generator>
  <LastGenOutput>ExceptionResources.Designer.cs</LastGenOutput>
</EmbeddedResource>

【讨论】:

  • 非常感谢@MartinUllrich,它有效,所有 resx 现在都已合并。最好的问候
猜你喜欢
  • 1970-01-01
  • 2017-06-30
  • 1970-01-01
  • 1970-01-01
  • 2020-04-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-01-26
相关资源
最近更新 更多