1

我已经导入了一个项目,但是当我导入它时,该项目已被 Visual Studio 2010 转换。

我的问题是 VS 无法识别资源文件,并且将其翻译为默认资源文件。

后果之一是,当我添加一种新语言时,VS 不会将资源添加为卫星......

如何再次将资源文件设置为默认资源?

到目前为止,我手动编辑 Csproj 以添加我的本地化资源文件。

谢谢 !

4

2 回答 2

0

卸载 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

于 2012-11-04T12:47:45.823 回答
0

尝试删除资源文件。然后右键单击您的项目,选择添加现有项目并选择您的 .resx 文件。可能这会奏效。

于 2012-11-10T17:12:46.923 回答