首页 > 解决方案 > 如何将 resx 添加为 .NET 标准项目的链接?

问题描述

我有一个来自 .NET 3.5 项目的 resx 文件。我想在 .NET 标准 1.4 项目上使用相同的文件,以便我可以将 .NET 标准 dll 引用到 UWP 和 .NET 4.6 项目。

所以我添加了 Strings.resx 和 Strings.Designer.cs 作为 .NET 标准项目的链接,但是当我右键单击 resx 文件和“运行自定义工具”时,它不会生成 Designer.cs 文件。

这是项目文件的内容:

  <ItemGroup>
    <Compile Include="..\WindowsFormsApp2\Strings.Designer.cs" Link="Strings.Designer.cs">
      <AutoGen>True</AutoGen>
      <DesignTime>True</DesignTime>
      <DependentUpon>Strings.resx</DependentUpon>
    </Compile>
  </ItemGroup>

  <ItemGroup>
    <EmbeddedResource Include="..\WindowsFormsApp2\Strings.resx" Link="Strings.resx">
      <Generator>PublicResXFileCodeGenerator</Generator>
      <LastGenOutput>Strings.Designer.cs</LastGenOutput>
    </EmbeddedResource>
  </ItemGroup>

顺便说一句,我正在使用 Visual Studio 2017 Pro。

标签: visual-studio.net-standardresx.net-standard-1.4

解决方案


推荐阅读