скомпилировать мои файлы resx вне моей визуальной студии - PullRequest
1 голос
/ 28 июля 2011

У меня есть несколько файлов ресурсов (.resx) в dll.

на эту dll ссылается мой сайт, и при компиляции создается dll 'admin.UserControlResource.dll' в папке my \ bin \ languageиз моего '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 выполнялся с / без /t: lib, но оба не работают.

что я имею в виду под словом "не работает"?

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

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

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

Ответы [ 2 ]

2 голосов
/ 28 июля 2011

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

Надеюсь, это поможет:)

0 голосов
/ 17 июня 2015

Я нашел последовательность команд 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.

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

...