c# - visual - no se puede agregar una referencia a asegurese de que tiene acceso al archivo




Desactivar las carpetas de la cultura DLL en compilar (3)

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.


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)


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>

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.





culture