|
Одновременный деплой BASE_CLR.dll и BASE_CLR.XmlSerializers.dll на SQL сервер
|
|||
---|---|---|---|
#18+
Привет, может не совсем в тему, однако же задача деплоя из VisualStudio в MS SQL... Возникла следующая проблема: в VisualStudio (C#) создана сборка с CLR процедурами для MS SQL; в свойствах проекта установлено Build/Generate serialization assembly= ON и Database/Permission level = EXTERNAL (из процедур вызывается WEB-сервис) Таким образом, в папке Bin\Debug имеем две dll, одна CLR сборки (CallWorkflowServiceCLR.dll), а вторая с данными сериализации для CLR сборки (CallWorkflowServiceCLR.XmlSerializers.dll). При деплое на сервере SQL оказывается только сборка с CLR процедурами, но отсутствует сборка с данными сериализации. Для решения проблемы сейчас приходится каждый раз копировать руками *.XmlSerializers.dll в папку на сервере (D:\CLRProcedure), а затем уже руками её регистрировать: Код: sql 1. 2.
Это не совсем удобно, мягко говоря. Хотел использовать PostDeployScript.sql с командой создания вспомогательной сборки (CallWorkflowServiceCLR.XmlSerializers.dll, см.выше), однако же для этого нужно иметь полный путь к файлу dll, а расшаривать для этого свою папку на локальном компе проблемно, (чтобы сервер оттуда забирал dll) ... Можно ли как-то без извращений настроить Visual Studio, чтобы она деплоила обе сборки на продуктивный сервер сама? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.03.2014, 09:11 |
|
Одновременный деплой BASE_CLR.dll и BASE_CLR.XmlSerializers.dll на SQL сервер
|
|||
---|---|---|---|
#18+
Leax, Ну а в ручную через студию не пробовали, там же и сделать регистрацию, можно имхо через посредника ( howershell)тем же путем ... |
|||
:
Нравится:
Не нравится:
|
|||
28.03.2014, 11:57 |
|
Одновременный деплой BASE_CLR.dll и BASE_CLR.XmlSerializers.dll на SQL сервер
|
|||
---|---|---|---|
#18+
Я так и думал примерно реализовать, спасибо. Получилось так: Специально выделил и расшарил на сервере server_name папку D:\CLRProcedure В студии в свойствах проекта Post-build event command line: xcopy /Q /Y "$(TargetDir)*.dll" "\\server_name\CLRProcedure\" Затем в PostDeployScript.sql Код: sql 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
28.03.2014, 17:28 |
|
Одновременный деплой BASE_CLR.dll и BASE_CLR.XmlSerializers.dll на SQL сервер
|
|||
---|---|---|---|
#18+
Сделал лучше - использовал одну и ту же сетевую расшаренную папку на доступном серваке + копирую в неё конкретную XmlSerializers сборку. так можно легко деплоить CLR-процедуры на любой другой сервер. В PostBuild event проекта: Код: powershell 1.
в PostDeployScript.sql (удалять старую сборку не нужно, т.к. удалится сама при деплое): Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
09.04.2014, 15:29 |
|
|
start [/forum/topic.php?fid=20&msg=38610061&tid=1403056]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
50ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
others: | 327ms |
total: | 465ms |
0 / 0 |