【发布时间】:2016-04-09 00:25:36
【问题描述】:
将资源文件从一个项目导入另一个项目后出现问题。
我使用 Visual Studio Ultimate 2013、C#、Visual Online。
我的项目中有资源文件。当我创建一个新项目并将文件和这些资源导入一个新项目时,MY_RESOURCE.Designer.cs 不在它自己的 MY_RESOURCE.resx 部分中 - 它在它旁边。
另外,在我发现的项目文件(.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 的“访问修饰符”属性(其中)从“无代码生成”更改为“公共”,但在此之后,resx 文件创建了新的子文件 - MY_RESOURCE1.Designer.cs(不是我的 MY_RESOURCE.Designer.cs),所以这不是我的问题的解决方案。
因此,为了导入它们,我必须创建新的资源文件并将旧项目资源文件中的单词复制并粘贴到新的资源文件中。
有人可以告诉我将 Designer.cs 文件绑定到 resx 文件的方法吗?
【问题讨论】:
标签: c# visual-studio-2013 resx