|
Локализация приложения для другого заказчика
|
|||
---|---|---|---|
#18+
Есть сложное клиент-серверное приложение на винформс. Десяток больших проектов в солюшене. И это приложение хочет продавать другая фирма своим именем. Но надо чтобы все упоминания о исходной фирме были заменены на ее название. Весь UI, строки, ресурсы, немспейсы, сборки, инсталлятор. Проблем в том, что сборки в проекте названы типа так: CoolApp.Win.Client.exe CoolApp.Api.dll CoolApp.Core.dll CoolApp.Storage.dll А фирма покупатель хочет чтобы было: SuperApp.Win.Client.exe SuperApp.Api.dll SuperApp.Core.dll SuperApp.Storage.dll Короче нужен один проект, под двумя названиями. Для части покупателей CoolApp , для других SuperApp Простой поиск по CoolApp находит около 1000 вхождений в солюшен! Тупое начальство требует сделать версию SuperApp - "Просто поминяй название и скампелируй!" Когда говоришь, что не знаешь как это сделать они делают удивленные глаза... В общем нужны советы как сделать из CoolApp еще версию SuperApp. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2018, 19:56 |
|
Локализация приложения для другого заказчика
|
|||
---|---|---|---|
#18+
Eolt, Сколько денег у тупого начальства? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2018, 20:11 |
|
Локализация приложения для другого заказчика
|
|||
---|---|---|---|
#18+
Изопропил, не считал ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2018, 20:13 |
|
Локализация приложения для другого заказчика
|
|||
---|---|---|---|
#18+
EoltКогда говоришь, что не знаешь как это сделать Это плохой ответ ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2018, 20:13 |
|
Локализация приложения для другого заказчика
|
|||
---|---|---|---|
#18+
EoltИзопропил, не считал Бюджет не известен? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2018, 20:15 |
|
Локализация приложения для другого заказчика
|
|||
---|---|---|---|
#18+
Чтоб два раза не вставать, надо всё переименовать в SuperCool. А ещё лучше сразу в MegaSuperCool - вдруг ещё чего-то захочется... ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2018, 21:48 |
|
Локализация приложения для другого заказчика
|
|||
---|---|---|---|
#18+
А как этот зоопарк поддерживать? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2018, 21:53 |
|
Локализация приложения для другого заказчика
|
|||
---|---|---|---|
#18+
Eolt, Вон Оракл MySQL прикупили в свое время и продают под этим именем и ничё. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2018, 21:58 |
|
Локализация приложения для другого заказчика
|
|||
---|---|---|---|
#18+
EoltSuperApp.Api.dllубрать название до точки и всё поместить в папку с именем ген.директора покупателя. Инсталлятор слелай красивый. Короче, отвлеки внимание. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2018, 22:21 |
|
Локализация приложения для другого заказчика
|
|||
---|---|---|---|
#18+
Ну допустим имена пространств имен можно заменить. Название сборок тоже. Либо по дедовски, через поиск\замена Либо по хипстерски, через Roslyn, правда я хз как и это потребует определенной реализации В Resharper'е есть вроде инструменты для редактирования пространств имен. Как я понимаю, в идеале должно быть еще так, чтоб новые версии CoolAPP можно было легко превратить в SuperAPP? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2018, 00:02 |
|
Локализация приложения для другого заказчика
|
|||
---|---|---|---|
#18+
Если я правильно понял, надо поменять имена dll. Может, необязательно неймспейсы менять? Тогда все длл делать с нейтральными именами кроме 3-4. Ну а 3-4 длл можно и каким-либо text-replace'ом сделать при сборке в каком-нить CI. И в референсах незабыть... ... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2018, 00:58 |
|
Локализация приложения для другого заказчика
|
|||
---|---|---|---|
#18+
EoltПростой поиск по CoolApp находит около 1000 вхождений в солюшен! А неймспейсы-то зачем менять? В csproj сменить названия сборок, неймспейсы оставить те же - не? Или этот CoolApp поставляется вместе с исходниками? Или заказчик любит заниматься декомпиляцией? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2018, 06:52 |
|
Локализация приложения для другого заказчика
|
|||
---|---|---|---|
#18+
Сон Веры ПавловныEoltПростой поиск по CoolApp находит около 1000 вхождений в солюшен! А неймспейсы-то зачем менять? В csproj сменить названия сборок, неймспейсы оставить те же - не? Или этот CoolApp поставляется вместе с исходниками? Или заказчик любит заниматься декомпиляцией?++ и это не локализация ... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2018, 07:19 |
|
Локализация приложения для другого заказчика
|
|||
---|---|---|---|
#18+
Eolt, В общем сделайте половину работы, а там либо "шах помрет либо ишак сдохнет". Ну или менять место работы). ... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2018, 07:25 |
|
Локализация приложения для другого заказчика
|
|||
---|---|---|---|
#18+
Ну, в общем я бы сделал как-то так (см. вложение). Портебуется руками немного поработать над csproj и sln файлами, больше ничего. Кодовая база останется общей. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2018, 07:41 |
|
Локализация приложения для другого заказчика
|
|||
---|---|---|---|
#18+
Сон Веры ПавловныНу, в общем я бы сделал как-то так (см. вложение). Портебуется руками немного поработать над csproj и sln файлами, больше ничего. Кодовая база останется общей. Спасибо! Интересный вариант. А как сделать чтобы текстовые строки были у каждого солюшена свои? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2018, 10:11 |
|
Локализация приложения для другого заказчика
|
|||
---|---|---|---|
#18+
EoltСон Веры ПавловныНу, в общем я бы сделал как-то так (см. вложение). Портебуется руками немного поработать над csproj и sln файлами, больше ничего. Кодовая база останется общей. Спасибо! Интересный вариант. А как сделать чтобы текстовые строки были у каждого солюшена свои? У каждого отдельного солюшина они и так свои. Или Вы ищете вариант как по ним быстро пройтись и изменить? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2018, 10:22 |
|
Локализация приложения для другого заказчика
|
|||
---|---|---|---|
#18+
skyANAУ каждого отдельного солюшина они и так свои. Или Вы ищете вариант как по ним быстро пройтись и изменить? Нет там два солюшена с разными именами, а файлы с кодом у них общие. Так что вопрос разделения строк все равно строит. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2018, 10:38 |
|
Локализация приложения для другого заказчика
|
|||
---|---|---|---|
#18+
EoltНет там два солюшена с разными именами, Ты о чем? Му.sln и MyExt.sln файлы? Просто имена файлов не нравятся? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2018, 10:45 |
|
Локализация приложения для другого заказчика
|
|||
---|---|---|---|
#18+
EoltskyANAУ каждого отдельного солюшина они и так свои. Или Вы ищете вариант как по ним быстро пройтись и изменить? Нет там два солюшена с разными именами, а файлы с кодом у них общие. Так что вопрос разделения строк все равно строит. 1. Все строки вынести в ресурсы (.resx). 2. Для главного проекта работа с ресурсами стандартная: Resources.resx + Resources.Designer.cs, и обращение через Properties.Resources.MyResourceName. Для SuperApp заводим отдельный resx-файл (SuperApp_Resources.resx, лежать должен тоже в папке Properties), набор строк - тот же, что и в Resources.resx, содержимое строк редактируем отдельно. Далее, придется подредактировать автосгенерированный Resources.Designer.cs - стандартный код Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9.
заменить на Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
(т.е. для SuperApp подсовываем другой resx). Пример в атаче (из ресурсов берется и устанавливается заголовок формы). ... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2018, 11:25 |
|
Локализация приложения для другого заказчика
|
|||
---|---|---|---|
#18+
может имеет смысл сделать скрипт "трансформации", потому как после обновления CoolApp нужно будет всё опять ручками делать. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2018, 11:42 |
|
Локализация приложения для другого заказчика
|
|||
---|---|---|---|
#18+
Сон Веры ПавловныEoltПростой поиск по CoolApp находит около 1000 вхождений в солюшен! А неймспейсы-то зачем менять? В csproj сменить названия сборок, неймспейсы оставить те же - не? Или этот CoolApp поставляется вместе с исходниками? Или заказчик любит заниматься декомпиляцией? Поддержу. С чем-то подобным сталкивался. Не стали сиськи мять, просто поменяли названия сборок в билде. Билд стал немного сложнее, но исходники вообще менять не пришлось. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2018, 11:48 |
|
Локализация приложения для другого заказчика
|
|||
---|---|---|---|
#18+
EoltСон Веры ПавловныНу, в общем я бы сделал как-то так (см. вложение). Портебуется руками немного поработать над csproj и sln файлами, больше ничего. Кодовая база останется общей. Спасибо! Интересный вариант. А как сделать чтобы текстовые строки были у каждого солюшена свои? Вытащить в сателлитные сборки -- ресурсы. И будет всё по фуншую. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2018, 11:49 |
|
Локализация приложения для другого заказчика
|
|||
---|---|---|---|
#18+
Сон Веры Павловны1. Все строки вынести в ресурсы (.resx). Вообще по возможности всегда надо так делать. Когда объясняешь по пицот раз как надо делать, обычно морщат нос, да зачем, да нафига, да итак работает. А потом приходит жаренный петух и... ... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2018, 11:50 |
|
|
start [/forum/topic.php?fid=20&fpage=29&tid=1399320]: |
0ms |
get settings: |
10ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
45ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
others: | 298ms |
total: | 438ms |
0 / 0 |