2011-07-28 2 views
1

У меня есть несколько файлов ресурсов (.resx) в dll.скомпилировать мои файлы resx из-за пределов моей визуальной студии

Эта библиотека ссылки с моего сайта, и компилирование создает DLL марки «admin.UserControlResource.dll» в моей папке \ язык \ Bin из моего «UserControlResource.de.resx»

теперь у меня есть некоторый новый ресурс файлы (текстовый файл .resx), и я хочу скомпилировать их в новые dll, вне моего проекта, поэтому я могу просто скопировать эти dll на мой производственный сервер.

Я попытался resgen.exe, но это не позволит мне указать расширение .dll для сгенерированного файла.

Я попробовал другое расширение и переименовал его в .dll, но это не сработало.

это то, что я пробовал:

resgen UserControlResource.de.resx 
    al.exe /t:lib /culture:de /embed:"UserControlResource.de.resources" /out:"Dwight.UserControl.resources.dll" 

я видел (в примерах) al.exe были выполнены и без/т: Lib, но оба не работают.

Что я имею в виду под «dont work»?

ResGen создает файл .resources

al.exe создает DLL и не показывает никаких предупреждений

но когда я скопировать DLL на сервер используются английские ресурсы по умолчанию, а не немецкий (де).

ответ

2

Похоже, вы хотите создать спутниковые сборки и развернуть эти спутниковые сборки. Theres хорошее объяснение процесса и то, что вам нужно рассмотреть на MSDN: http://msdn.microsoft.com/en-us/library/sb6a8618%28v=vs.80%29.aspx

Надежда, что помогает :)

+1

Я использовал resgen для создания файла .resources из файла .resx и al.exe для создания dll ресурса из файла .resources, но не удачи – Michel

+0

Привет, Мишель, можете ли вы объяснить, что произошло, я не уверен что вы подразумеваете под «не повезло». Был ли resgen делать то, что вы ожидали, что, например, сделал al.exe. – eslsys

+0

Хорошая точка, «не повезло» не так уж и значимо .... я отредактирую вопрос и покажу, что я сделал. – Michel

0

Я нашел последовательность Resgen.exe и al.exe команды, которые работали для меня:

Resgen.exe:

"C:\Program Files (x86)\Microsoft SDKs\Windows\v8.1A\bin\NETFX 4.5.1 Tools\ResGen.exe" Strings.resx 

Выход:

Read in 10 resources from "Strings.resx" 
Writing resource file... Done. 

Al.exe:

"C:\Program Files (x86)\Microsoft SDKs\Windows\v8.1A\bin\NETFX 4.5.1 Tools\al.exe" /t:lib /embed:Strings.resources /culture:en /out:Strings.dll 

Выход:

Microsoft (R) Assembly Linker Version 12.0.20806.33440 
Copyright (C) Microsoft Corporation. All rights reserved. 

Выход это длл, которые могут быть включены в выпущенную версию без использования Visual Studio.

Смежные вопросы