Гость
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как перенести библиотеки в отдельную папку(С#)? / 9 сообщений из 9, страница 1 из 1
06.09.2015, 15:28
    #39044279
гость_1212
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как перенести библиотеки в отдельную папку(С#)?
1. Я перенес все dll из AppDir в AppDir\Lib

2. Добавил в app.config следующий код:
<?xml version="1.0"?>
<configuration>
<configSections>
</configSections>
<connectionStrings />
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<probing privatePath="Lib" />
</assemblyBinding>
</runtime>
</configuration>

3. Если запускаю программу локально, все работает.
4. Если запускаю удаленно по LAN, не стартует, виндовс тут же ее вырубает.
5. Если вернуть файлы dll в AppDir и запустить удаленно по LAN, все работает.

Как это можно исправить?
...
Рейтинг: 0 / 0
06.09.2015, 17:25
    #39044313
гость_1212
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как перенести библиотеки в отдельную папку(С#)?
Возможно важное дополнение.
Сперва когда была проделана процедура переноса библиотек в отдельную папку, скомпилированный проект вроде бы запускался и удаленно.
Потом в настройках проекта был включен Properties -> Security -> Enable ClickOnce Security settings. После этого проект точно перестал запускаться удаленно проект.
И после последующего отключения ClickOnce Security settings, все равно удаленно уже не запускался.

Не знаю есть ли связь с этим, надеюсь на вашу помощь.

Модератор: Тема перенесена из форума "Программирование".
...
Рейтинг: 0 / 0
07.09.2015, 07:56
    #39044553
fortibransa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как перенести библиотеки в отдельную папку(С#)?
Добавь в App.Config

Код: xml
1.
2.
3.
4.
5.
  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <probing privatePath="SQLite;SQLite\x86;SQLite\x64"/>
    </assemblyBinding>
  </runtime>


probing privatePath="SQLite;SQLite\x86;SQLite\x64" - это папки где следует искать библиотеки в плюс к папке программы
...
Рейтинг: 0 / 0
07.09.2015, 10:09
    #39044642
ArikKh
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как перенести библиотеки в отдельную папку(С#)?
fortibransaДобавь в App.Config

Код: xml
1.
2.
3.
4.
5.
  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <probing privatePath="SQLite;SQLite\x86;SQLite\x64"/>
    </assemblyBinding>
  </runtime>


probing privatePath="SQLite;SQLite\x86;SQLite\x64" - это папки где следует искать библиотеки в плюс к папке программы


Не помогло.
В принципе я и не использую библиотеки SQLite
...
Рейтинг: 0 / 0
08.09.2015, 08:02
    #39045431
fortibransa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как перенести библиотеки в отдельную папку(С#)?
ArikKhfortibransaДобавь в App.Config

Код: xml
1.
2.
3.
4.
5.
  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <probing privatePath="SQLite;SQLite\x86;SQLite\x64"/>
    </assemblyBinding>
  </runtime>


probing privatePath="SQLite;SQLite\x86;SQLite\x64" - это папки где следует искать библиотеки в плюс к папке программы


Не помогло.
В принципе я и не использую библиотеки SQLiteДержите меня семеро, это названия папок в каталоге программы где искать dll-ки, названия папок могут быть и другими. В Debug это не надо, только на рабочем проекте. И, ну погугли уж probing privatePath да почитай штоль.
...
Рейтинг: 0 / 0
08.09.2015, 09:57
    #39045516
Где-то в степи
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как перенести библиотеки в отдельную папку(С#)?
ArikKh,
авторВ принципе я и не использую библиотеки SQLite
чем не повод начать использовать?
зы можно еще из кода принудить к поиску.
Код: c#
1.
2.
       [DllImport("kernel32.dll", SetLastError = true)]
        static extern bool SetDllDirectory(string lpPathName);
...
Рейтинг: 0 / 0
08.09.2015, 11:39
    #39045615
ArikKh
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как перенести библиотеки в отдельную папку(С#)?
fortibransaArikKhпропущено...



Не помогло.
В принципе я и не использую библиотеки SQLiteДержите меня семеро, это названия папок в каталоге программы где искать dll-ки, названия папок могут быть и другими. В Debug это не надо, только на рабочем проекте. И, ну погугли уж probing privatePath да почитай штоль.

Про probing privatePath у меня еще в первом посте написано))
Учись читать.. это просто))
...
Рейтинг: 0 / 0
08.09.2015, 13:20
    #39045756
Алексей К
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как перенести библиотеки в отдельную папку(С#)?
гость_12124. Если запускаю удаленно по LAN, не стартует, виндовс тут же ее вырубает.
5. Если вернуть файлы dll в AppDir и запустить удаленно по LAN, все работает.Может это как-то поможет?
...
Рейтинг: 0 / 0
10.09.2015, 14:12
    #39048061
ArikKh
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как перенести библиотеки в отдельную папку(С#)?
Алексей Кгость_12124. Если запускаю удаленно по LAN, не стартует, виндовс тут же ее вырубает.
5. Если вернуть файлы dll в AppDir и запустить удаленно по LAN, все работает.Может это как-то поможет?

Алексей, спасибо.
Выполнил и на компе где лежит программа, и на компе с которого запускаю.
Не помогло(
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как перенести библиотеки в отдельную папку(С#)? / 9 сообщений из 9, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]