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.
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)
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
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.
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>