首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >资源(resx)文件导入

资源(resx)文件导入
EN

Stack Overflow用户
提问于 2016-01-05 08:35:36
回答 2查看 5.4K关注 0票数 5

在将资源文件从一个项目导入到另一个项目后,我遇到了问题。

我与VisualStudioUltimal2013,C#,Visual一起工作。

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

  • 通常,资源文件的顺序必须如下所示:

  • 但是,在新项目中,它是这样的--在进口之后:

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

  • 通常: 真真正的Main.en-US.resx .PublicResXFileCodeGenerator Main.en-US.Designer.cs
  • 进口后: ..。

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

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

有人能建议我如何将Designer.cs文件绑定到复制粘贴中的resx文件吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-01-08 11:07:09

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

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

这应该能解决你的问题。

票数 5
EN

Stack Overflow用户

发布于 2016-01-05 08:57:01

我以前也有过同样的问题。我终于做了同样的复制粘贴。但是你试过改变项目文件吗。您的新项目应该在designer文件节点中包含此节点:

代码语言:javascript
复制
<DependentUpon>Main.en-US.resx</DependentUpon>

我想说的是,首先导入文件,然后编辑项目文件并将上面的节点添加到设计器文件节点中,即,

代码语言:javascript
复制
<Compile Include="Resources\Main\Main.en-US.Designer.cs">
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34607280

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档