gpt4 book ai didi

c# - 资源 (resx) 文件导入

转载 作者:太空狗 更新时间:2023-10-30 01:02:15 32 4
gpt4 key购买 nike

将资源文件从一个项目导入到另一个项目后出现问题。

我使用 Visual Studio Ultimate 2013、C#、Visual Online。

我的项目中有资源文件。当我创建一个新项目并将文件和这些资源导入新项目时,MY_RESOURCE.Designer.cs 不在其自己的 MY_RESOURCE.resx 部分中 - 它在它旁边。

  • 通常,资源文件的顺序必须是这样的:

    Right order


  • 但是,在新项目中,它是这样的 - 导入后:

    Wrong order

此外,我在项目文件 (.csproj) 中发现,这些文件的结构不同。

  • 通常:

    <Compile Include="Resources\Main\Main.en-US.Designer.cs">
    <AutoGen>True</AutoGen>
    <DesignTime>True</DesignTime>
    <DependentUpon>Main.en-US.resx</DependentUpon>
    </Compile>
    ...
    <EmbeddedResource Include="Resources\Main\Main.en-US.resx">
    <Generator>PublicResXFileCodeGenerator</Generator>
    <LastGenOutput>Main.en-US.Designer.cs</LastGenOutput>
    </EmbeddedResource>

  • 导入后:

    <Compile Include="Resources\Main\Main.en-US.Designer.cs" />
    ...
    <EmbeddedResource Include="Resources\Main\Main.en-US.resx" />

我找到了一些类似这个问题的解决方案,将 Recourse 的“访问修饰符”属性(在其中)从“无代码生成”更改为“公共(public)”,但在此之后,resx 文件创建了新的子文件 - MY_RESOURCE1.Designer.cs(不是我的 MY_RESOURCE.Designer.cs),所以这不是我的问题的解决方案。

因此,为了不导入它们,我必须创建新的资源文件并将旧项目资源文件中的单词复制并粘贴到新资源文件中。

有人可以建议我将 Designer.cs 文件绑定(bind)到 resx 文件而不是复制粘贴的方法吗?

最佳答案

C# 代码(“Main.en-US.Designer.cs”)由 VS 自动生成,您必须检查 Visual Studio 是否正确管理您的 resx 文件。为此,请检查 resx 文件的自定义工具属性:

  1. 选择您的 resx 文件
  2. 打开“属性”选项卡
  3. 检查“自定义工具”属性,确保存在“ResXFileCodeGenerator”值。

这应该可以解决您的问题。

关于c# - 资源 (resx) 文件导入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34607280/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com