правильное переименование файлов ресурсов для спутниковых сборок - PullRequest
1 голос
/ 04 декабря 2011

Я только что создал проект консольного приложения Visual Studio 2010, c #. Затем я добавил папку с именем de . Затем я добавил файл resx myres.resx в основную папку. Затем я перевел resx на немецкий и скопировал его в папку de и переименовал файл в myres.de.resx

Visual studio создала спутниковую сборку практически правильно. Что не так, так это название ресурса в сателлитной сборке. Это Projectname.de.myres.de.resources вместо Projectname.myres.de.resources . Как я могу удалить лишнее de ?

Спасибо за любые подсказки.

Ответы [ 2 ]

1 голос
/ 04 декабря 2011

Большое спасибо, это помогло.Я редактировал файл Projectname.csproj:

 <ItemGroup>
   <EmbeddedResource Include="de\MyResource.de.resx">    
     <LogicalName>ResApp.MyResource.de.resources</LogicalName>  
   </EmbeddedResource>
   <EmbeddedResource Include="MyResource.resx">
     <Generator>ResXFileCodeGenerator</Generator>
     <LastGenOutput>MyResource.Designer.cs</LastGenOutput>
     <SubType>Designer</SubType>
   </EmbeddedResource>
 </ItemGroup>
1 голос
/ 04 декабря 2011

Для автоматически сгенерированного кода в вашем проекте у вас очень мало возможностей для изменения пространства имен, и это обычно соответствует структуре папок вашего проекта.

Однако вы можете редактировать файлы вручную, чтобы изменить пространство имен, См. Этот вопрос .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...