我已经导入了一个项目,但是当我导入它时,该项目已被 Visual Studio 2010 转换。
我的问题是 VS 无法识别资源文件,并且将其翻译为默认资源文件。
后果之一是,当我添加一种新语言时,VS 不会将资源添加为卫星......
如何再次将资源文件设置为默认资源?
到目前为止,我手动编辑 Csproj 以添加我的本地化资源文件。
谢谢 !
我已经导入了一个项目,但是当我导入它时,该项目已被 Visual Studio 2010 转换。
我的问题是 VS 无法识别资源文件,并且将其翻译为默认资源文件。
后果之一是,当我添加一种新语言时,VS 不会将资源添加为卫星......
如何再次将资源文件设置为默认资源?
到目前为止,我手动编辑 Csproj 以添加我的本地化资源文件。
谢谢 !
卸载 csproj 并以这种方式编辑每种语言的 xml:
<Compile Include="Resources\Resource.Designer.cs">
<AutoGen>True</AutoGen>
<DesignTime>True</DesignTime>
<DependentUpon>Resource.resx</DependentUpon>
</Compile>
<Compile Include="Resources\Resource.en-US.Designer.cs">
<AutoGen>True</AutoGen>
<DesignTime>True</DesignTime>
<DependentUpon>Resource.en-US.resx</DependentUpon>
</Compile>
请注意,我已将所有资源文件移动到 Resource 文件夹中,如果不是您的情况,请Resources\
从 xml 中删除。对于每个 resx,您也应该access modifier
设置public
。
尝试删除资源文件。然后右键单击您的项目,选择添加现有项目并选择您的 .resx 文件。可能这会奏效。