Désactiver les dossiers de culture Dll sur la compilation

j'utilise 2 dll ( Microsoft.Expression.Interactions.dll , et System.Windows.Interactivity.dll ) qui, lorsque l'application mère est compilée, créent des charges de dossiers de culture:

et à l'intérieur de chacun sont 2 dll ( Microsoft.Expression.Interactions.resources.dll , et System.Windows.Interactivity.resources.dll ). J'ai cherché sur Google et je ne trouve rien sur la façon d'arrêter ce contenu généré automatiquement.

28
demandé sur Alexander Forbes-Reed 2013-12-03 07:01:31

4 réponses

appliquer le système .Ressources.NeutralResourcesLanguageAttribute attribut à la portée de l'assemblée, comme ainsi:

[assembly: System.Resources.NeutralResourcesLanguageAttribute("en")]

(un bon endroit pour cela serait AssemblyInfo.cs fichier dans la section propriétés du projet)

1
répondu Eyal Perry 2016-06-21 11:42:13

il y a deux solutions de rechange pour ce numéro:

  • copier System.Windows.Interactivity.dll et ajouter une référence directe à ce fichier
  • supprimer ces dossiers à partir d':

    \Program Files (x86)\Microsoft SDKs\Expression\Blend\.NETFramework\v4.5\Libraries



liens connexes:

solution originale

fichiers générés par caliburn.micro dans le répertoire de sortie

17
répondu Wojciech Kulik 2017-05-23 12:26:04

j'utilise une autre solution. Vous pouvez configurer l'événement de Post-construction pour votre projet dans Vistual Studio, qui supprimera les dossiers redondants:

rd /s /q "de", "en", "es", "fr", "it", "ja", "ko", "ru", "zh-Hans", "zh-Hant"

Cette solution est moins invasive que les dossiers supprimés du dossier sdk.

9
répondu Digger 2016-06-13 09:38:45

Fwiw, j'ai pu les décharger de ma construction qui utilisait le système.Windows.interactivité.dll en modifiant mon csproj:

<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="12.0" DefaultTargets="Build" 
xmlns="http://schemas.microsoft.com/developer/msbuild/2003">

  <Import Project="$(   **<CHOPPED**>... />
  <PropertyGroup>

 <!--added this line for system.windows.interactivity.dll to dump the localized dll's-->
    <SupportedCultures>en-US</SupportedCultures>
1
répondu dethSwatch 2015-09-25 19:17:12