2013-11-21 12 views
7

Ich benutze nugget und lade das AjaxControlToolkit herunter. Das Problem, das ich habe, ist, dass ich nicht will, dass 20 zusätzliche Ordner im Verzeichnis bin für verschiedene Sprachen erstellt werden. Jeder Ordner enthält nur eine einzige Datei namens 'AjaxControlToolkit.resources.dll'. Ich brauche keine zusätzlichen Ordner, da unsere App niemals mit etwas anderem als Englisch verwendet wird.Gibt es eine einfache Möglichkeit, um mehrere Sprachpakete bei der Verwendung von Nuget auszuschalten?

Der einzige Weg, ich habe in der Lage, die Dateien zu unterlassen, dies folgen: http://blogs.msdn.com/b/webdev/archive/2010/04/22/web-deployment-excluding-files-and-folders-via-the-web-application-s-project-file.aspx , wo Sie müssen manuell eine Zeile in die aktuellen Projektdatei hinzuzufügen. Ich denke, es sollte einen besseren Weg geben, dies zu tun.

EDIT: Das ist die Linie, die ich zur Zeit meiner CSPROJ Datei hinzufügen: Bin \ ar; Bin \ cs; Bin \ de; Bin \ n; Bin \ fr; Bin \ er, Bin \ hallo; bin \ it; bin \ ja; bin \ ko; bin \ nl; bin \ pl; bin \ pt; bin \ ru; bin \ tr-TR; bin \ zh-CHS; bin \ zh-CHT

+3

"bei Verwendung von Nuget?" - Das hat nichts mit Nuget zu tun. Der Autor des Pakets hat angenommen, dass Satelliten-Assemblies für alle Kulturen in das Basispaket aufgenommen werden sollten (anstatt sich beispielsweise in einem separaten Paket zu befinden, das vom Basispaket abhängt). Wenn Sie also den Autor nicht dazu bewegen können, etwas anderes zu tun, können Sie nur das löschen, was Sie nicht wollen. – Joe

+1

Jede Antwort auf diese Frage? –

+0

@Usama Wie Joe oben gesagt hat, ist das Problem nicht mit Nuget, es ist mit dem Kontrollpaket. Die einzige Lösung, um andere Sprachen zu verbergen, besteht darin, die in der ursprünglichen Frage vorgesehene Problemumgehung durchzuführen. Wenn Joe seine Antwort als Antwort gegeben hätte, hätte ich es als richtig markiert. – Dilbert789

Antwort

1

Nein Sie können diese "Funktion nicht ausschalten". Nuget lädt einfach das Archivpaket herunter und legt die Dateien dort ab, wo die Paketinformationsdatei sagt, dass die Dateien gehen sollen.

Sie müssen diese Dateien manuell auslassen - oder, erstellen Sie Ihr eigenes AjaxToolKit aus ihrer Quelle mit den zusätzlichen Sprachen im Voraus weggelassen.

Verwandte Themen