c# - usar - Desactivar las carpetas de la cultura DLL en compilar
no se puede agregar referencia.dll c# (4)
Aplique el atributo System.Resources.NeutralResourcesLanguageAttribute en el ámbito del ensamblaje, de esta manera:
[assembly: System.Resources.NeutralResourcesLanguageAttribute("en")]
(Un buen lugar para esto sería el archivo AssemblyInfo.cs en la sección de propiedades del proyecto)
Estoy usando 2 dll''s ( Microsoft.Expression.Interactions.dll
y System.Windows.Interactivity.dll
) que, cuando se compila la aplicación principal, crea un montón de carpetas de cultura:
Y dentro de cada uno hay 2 dll ( Microsoft.Expression.Interactions.resources.dll
y System.Windows.Interactivity.resources.dll
). He buscado en Google y no puedo encontrar nada relacionado con cómo detener este molesto contenido generado automáticamente.
Fwiw, pude volcarlos de mi compilación que usó system.windows.interactivity.dll modificando mi 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>
Hay dos soluciones para este problema:
- copie
System.Windows.Interactivity.dll
y agregue una referencia directamente a este archivo - eliminar esas carpetas de:
/Program Files (x86)/Microsoft SDKs/Expression/Blend/.NETFramework/v4.5/Libraries
Enlaces relacionados:
Solución original
Archivos generados por caliburn.micro en el directorio Release
Yo uso otra solución. Puede configurar un evento posterior a la construcción para su proyecto en Vistual Studio, que eliminará las carpetas redundantes:
rd /s /q "de", "en", "es", "fr", "it", "ja", "ko", "ru", "zh-Hans", "zh-Hant"
Esta solución es menos invasiva que elimina las carpetas de la carpeta sdk.