.NET标准(1.4)中的资源文件,带有新的csproj

时间:2017-04-17 15:28:11

标签: localization resources .net-core .net-standard .net-standard-1.4

我正在开发一个针对.NET Standard 1.4的应用程序,使用新的csproj样式(而不是project.json),并尝试获取可在本项目中使用的可本地化资源文件。当前包含资源文件时,我遇到编译器错误,说明我正在尝试访问的资源成员未定义。 (注意:我的最终解决方案必须由Xamarin Android项目和UWP项目使用)

csproj自动包含资源文件,如下所示:

<ItemGroup>
    <Compile Update="Resources.Designer.cs">
        <DesignTime>True</DesignTime>
        <AutoGen>True</AutoGen>
        <DependentUpon>Resources.resx</DependentUpon>
    </Compile>
</ItemGroup>

<ItemGroup>
    <EmbeddedResource Update="Resources.resx">
        <Generator>ResXFileCodeGenerator</Generator>
        <LastGenOutput>Resources.Designer.cs</LastGenOutput>
    </EmbeddedResource>
</ItemGroup>

它错过了这一代的一步吗?为什么我不能在整个程序集中访问我的资源文件的任何成员?

1 个答案:

答案 0 :(得分:3)

粘贴资源XML后,编辑.resx文件以生成C#类。

.resx文件在编辑.resx 后生成相应的C#文件。由于我粘贴XML而不在.resx文件中进行任何编辑,因此该类从未生成。