Visual Studio 2010: почему все папки на иностранных языках? - PullRequest
18 голосов
/ 13 октября 2010

В папке / bin / debug моего решения я заметил множество папок на иностранных языках с именами, такими как "ar", "bg", "ca", "cs "," да "... вплоть до" ж-хант ". Каждая папка имеет копии этих 4 DLL:

  • System.ComponentModel.DataAnnotations.resources.dll
  • System.Windows.Controls.Data.Input.resources.dll
  • System.Windows.Controls.Data.resources.dll
  • System.Windows.Controls.resources.dll

Разрабатываемое мной приложение Silverlight не поддерживает интернационализацию, поэтому я не могу понять, как эти файлы и папки попали туда. В целом, это почти 13 МБ файлов.

Хуже того, когда я их удаляю, они восстанавливаются при следующем построении решения.

Любой совет?

ETA:

Вот список библиотек DLL, на которые ссылается проект Silverlight:

  • ESRI.ArcGIS.Client
  • ESRI.ArcGIS.Client.Toolkit
  • mscorlib
  • система
  • System.Core
  • System.Net
  • System.Runtime.Serialization
  • System.ServiceModel
  • System.Windows
  • System.Windows.Browser
  • System.Windows.Controls
  • System.Windows.Controls.Navigation
  • System.Windows.Interactivity
  • System.Xml

Ответы [ 5 ]

5 голосов
/ 16 октября 2010

Я заметил, что некоторые ссылочные сборки обычно используют локализованные ресурсы для интернационализации, например Castle ActiveRecord. Я только что проверил проект, над которым я работаю (который использует Castle ActiveRecord и ZedGraph - оба имеют локализованные ресурсы в отдельных сборках), и после сборки языковые папки были воссозданы в моей папке bin.

Итак, я думаю, вы ссылаетесь на аналогичную сборку в вашем проекте, в которой есть локализованные ресурсы, возможно, сборки Silverlight или сборки ArcGIS (никогда не работали ни с одной из них).

3 голосов
/ 09 января 2013

У меня точно такая же проблема, и мне удалось ее сузить.Проблема заключается в этих двух ссылках:

  1. System.Windows.Control
  2. System.Windows.Control.Toolkit (Silverlight Toolkit 5)

Byудалив эти две ссылки, мне удалось удалить ненужные библиотеки иностранных языков.

Если вы не можете позволить себе удалить эти 2 ссылки или любые другие ссылки, вы можете удалить dll на иностранных языках из установочного каталога silverlight, например.C: \ Program Files (x86) \ Microsoft SDK \ Silverlight \ v5.0 \ Libraries \ Client

2 голосов
/ 14 ноября 2014

Я только что боролся со спутниковыми сборками "System.Windows.Interactivity.resources.dll" в моей выходной папке. Я мог бы решить эту проблему, удалив все языковые папки из "\ Program Files \ Microsoft SDKs \ Expression \ Blend.NETFramework \ v4.5 \ Libraries". Как указано здесь на форуме MSDN.

2 голосов
/ 07 сентября 2012

Мне удалось предотвратить создание папок, удалив строку:

xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity" 

когда у меня были нежелательные папки, которые содержали интерактивность .dll.

1 голос
/ 25 октября 2016

Я могу здесь искать решение этой проблемы, но наткнулся на одного сам.Я установил эти 2 dll для копирования локального false:

<Reference Include="System.Windows.Controls, Version=5.0.5.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
  <SpecificVersion>False</SpecificVersion>
  <Private>False</Private>
</Reference>
<Reference Include="System.Windows.Controls.Navigation, Version=5.0.5.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
  <SpecificVersion>False</SpecificVersion>
  <Private>False</Private>
</Reference>

Я бы сказал, что @darkphoenix верен, но папки создаются только если вы хотите включить эти интернационализированные dll в ваш вывод.Найдите используемые вами dll и установите их для копирования локальных значений false (в файле проекта с именем «private»).Если вам все еще нужны эти dll для запуска вашего приложения, рассмотрите возможность их распечатки в папке библиотеки.

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