App Config
От: Аноним  
Дата: 04.02.05 14:31
Оценка:
Добрый день.
Есть некий контрол, который получает динамические проперти из app.config, а так же есть некое winApp которое юзает данный контрол, где и как надо разместить данные проперти в этом winApp, чтобы контрол работал (конкретно строка соединения с БД )


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
App Config
От: Аноним  
Дата: 04.02.05 15:17
Оценка:
Не очень понятен Ваш вопрос... Что значит "где и как надо разместить данные проперти в этом winApp, чтобы контрол работал", если Вы сами написали "динамические проперти из app.config"?
Sergey Zhiharev,
<a href=http://blogs.gotdotnet.ru/personal/Torero/&gt; Read my blog </a>


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Re: App Config
От: Crutch  
Дата: 08.02.05 15:50
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Добрый день.

А>Есть некий контрол, который получает динамические проперти из app.config, а так же есть некое winApp которое юзает данный контрол, где и как надо разместить данные проперти в этом winApp, чтобы контрол работал (конкретно строка соединения с БД )

А>
данное сообщение получено с www.gotdotnet.ru

А>ссылка на оригинальное сообщение


Данная проблема до сих пор не решена, есть ли у кого еще предложения? За ранее всем спасибо.
Re[2]: App Config
От: squiz  
Дата: 08.02.05 21:13
Оценка:
Здравствуйте, Crutch, Вы писали:

C>Данная проблема до сих пор не решена, есть ли у кого еще предложения? За ранее всем спасибо.


Насколько я понял, нужно просто скопировать секцию с этими проперти из app.config в .config этого аппликейшна, не забыв скопировать и определения обработчиков секции. Если нечсно — нужен пример app.config для пояснения.
Never underestimate those behind you...
App Config
От: Аноним  
Дата: 04.02.05 21:26
Оценка:
Пример App.config:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key = "ConnectionString" value = "PathToDb" />
</appSettings>
</configuration>


пример считывания ConnectionString в контроле:
string connectionString = ConfigurationSettings.AppSettings["ConnectionString"];





данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
App Config
От: Аноним  
Дата: 05.02.05 09:34
Оценка:
Если проребилбить отдельно контрол, то файл с пропертями генериться автоматически. Но когда я использую этот контрол в другом winApp, то при добавление его на форму появляется ошибка "не найден данный ключ", добавление руками сгенерированный конфиг файл в winApp не помогает, что и где надо прописать, чтобы избавиться от этой ошибки??


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
App Config
От: Аноним  
Дата: 07.02.05 08:53
Оценка:
Есть ли у кого-нибудь еще варианты как можно было бы решить эту проблему??..Уже третий день мучаюсь


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
App Config
От: Аноним  
Дата: 07.02.05 08:58
Оценка:
Здрасте!
Скорее всего тебе надо добавить котролу свойство connection string,
и из application устанавливать это свойство.


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
App Config
От: Аноним  
Дата: 07.02.05 09:04
Оценка:
В том то и дело, устанавливаю данное свойство в конфиг файле winApp, а контрол его не понимает.
<add key="sqlConnection1.ConnectionString" value="workstation id=KORAL;packet size=4096;integrated security=SSPI;data source=&quot;KORAL\SQLEXPRESS&quot;;persist security info=False;initial catalog=KladezMain" />
при добавление контрола через дизайнер на форму VS генерит ошибку, что данный ключ не найден.


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
App Config
От: Аноним  
Дата: 07.02.05 13:06
Оценка:
Я думаю имелось ввиду то, что Вам нужно из контрола не напрямую через AppSettings читать конфиг, а создать пропертю в этом контроле, которую инициализить из приложения


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
App Config
От: Аноним  
Дата: 07.02.05 13:18
Оценка:
Не совсем так, мне необходимо, чтобы контрол получал указанный ключ из конфиг файла приложения. Т.к. это приложение будет частью системы, настраеваемой админом посредством конфиг файлов.


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
App Config
От: Аноним  
Дата: 07.02.05 13:21
Оценка:
ну так сделайте этот ключ в конфиге Вашего приложения и выставляйте его своему контролу


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
App Config
От: Аноним  
Дата: 07.02.05 13:25
Оценка:
Дело в том, что так и делаю, но при добавление контрола через дизайнер на форму, VS генерит ошибку, что данный ключ не найден в конфиг файле. Вот это и является точкой приткновения.


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
App Config
От: Аноним  
Дата: 07.02.05 15:13
Оценка:
в коде контрола:
'на VB
.....
Private conStr as String
........................
WriteOnly Property connString () As string

        Set(ByVal Value As String)
        conStr=Value
       End Set
End Property
..........................




В коде приложения.

Dim conStr=Configuration.ConfigurationSettings.AppSettings("SQLCONNECTSTRING")

myControl.connString=conStr



данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
App Config
От: Аноним  
Дата: 07.02.05 15:27
Оценка:
Спасибо, насколько я понял, Вы предлагаете устанавливать данное свойство из основного приложения, а не из самого контрола. Дело в том, что данный контрол не зависит от приложения и хотелось бы все настройки делать внутри него и при этом все динамические свойства для всех контролов и приложения прописывать в одном конфиг файле.


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
App Config
От: Аноним  
Дата: 08.02.05 17:02
Оценка:
Нет ли у кого еще каких-нибудь предложений??..проблема до сих пор не решена, заранее спасибо.


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
App Config
От: Аноним  
Дата: 08.02.05 22:01
Оценка:
Можно так:
System.Configuration.ConfigXmlDocument reader = new System.Configuration.ConfigXmlDocument();
reader.Load( System.Reflection.Assembly.GetExecutingAssembly().FullName + ".config" );

потом пройтись по нодам и прочитать значения.
Но по моему это слишком!!
Создай текстовый файл и читай строчки с настройками!!!!
-------------------------
2b|!2b
Vil'yam Shekspir


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
App Config
От: Аноним  
Дата: 09.02.05 01:09
Оценка:
Проблема ваша в следующем.
При работе в дизайнере ваш файл конфигурации никаким боком не участвует. При попытке прочитать что-то из файла конфигурации, среда пытается читать это из файла devenv.exe.config — потому что это имя исполняемого файла текущего процесса (студии).
Из design time до файла конфигурации добраться будет трудновато.

Вариант решения такой: в design time просто не читать ничего из файла конфигурации, а делать это только в runtime.

Данная информация предоставляется на условиях «КАК ЕСТЬ», без предоставления каких-либо гарантий и прав. Используя данную информацию, вы соглашаетесь с тем, что (i) Майкрософт не несет ответственности за использование вами данной информации и (ii) вы принимаете на себя весь риск, связанный с использованием данной информации.


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
App Config
От: Аноним  
Дата: 09.02.05 01:10
Оценка:
Можно так:
System.Configuration.ConfigXmlDocument reader = new System.Configuration.ConfigXmlDocument();
reader.Load( System.Reflection.Assembly.GetExecutingAssembly().FullName + ".config" );

Думается, что такой вариант не прокатит, так как при работе в дизайнере метод GetExecutingAssembly вернёт null.

Данная информация предоставляется на условиях «КАК ЕСТЬ», без предоставления каких-либо гарантий и прав. Используя данную информацию, вы соглашаетесь с тем, что (i) Майкрософт не несет ответственности за использование вами данной информации и (ii) вы принимаете на себя весь риск, связанный с использованием данной информации.


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
App Config
От: Аноним  
Дата: 09.02.05 17:49
Оценка:
Спасибо.
Насколько я понял, все обращения к конфиг файлу надо выполнять в самом приложение, а не в контроле. Если это не правильно, поправте меня, Name.


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
App Config
От: Аноним  
Дата: 09.02.05 20:38
Оценка:
Если это не правильно, поправте меня, Name.

Поправляю: это неправильно.
Разницы, откуда обращаться к конфигурации, нет никакой, и
ваш контрол должен нормально работать. Ведь загвоздка, как я понял из ваших сообщений, в том, что он не работает только в дизайнере.
Так ведь? Вот я и написал, почему в дизайнере он не работает и как это побороть.

Данная информация предоставляется на условиях «КАК ЕСТЬ», без предоставления каких-либо гарантий и прав. Используя данную информацию, вы соглашаетесь с тем, что (i) Майкрософт не несет ответственности за использование вами данной информации и (ii) вы принимаете на себя весь риск, связанный с использованием данной информации.


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
App Config
От: Аноним  
Дата: 10.02.05 07:34
Оценка:
Не подскажете, где можно отключить обращение к конфиг файлу в designer time?


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
App Config
От: Аноним  
Дата: 10.02.05 07:43
Оценка:
Как узнать, работает компонент в design-time или в run-time?


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
App Config
От: Аноним  
Дата: 10.02.05 12:31
Оценка:
SergeyP, нельзя ли поподробнее, как именно запретить контролу смотреть в конфиг файл в design-time?


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
App Config
От: Аноним  
Дата: 10.02.05 13:10
Оценка:
наверно самое простое решение:
в дизайн-тайме пропишите строку подключения в окне свойств
и все заработает.
а в режиме выполнение подставите строку из конфига.



данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
App Config
От: Аноним  
Дата: 10.02.05 13:18
Оценка:
>SergeyP, нельзя ли поподробнее, как именно запретить контролу смотреть в конфиг файл в design-time?

Используя информацию по ссылке, определяете, сейчас DesignMode или нет, если DesignMode, то не вызывайте ConfigurationSettings.AppSettings[...]


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
App Config
От: Аноним  
Дата: 10.02.05 14:11
Оценка:
Делаю вот так:

if (!this.DesignMode)
this.sqlConnection1.ConnectionString = ((string)(configurationAppSettings.GetValue("sqlConnection1.ConnectionString", typeof(string))));
else
this.sqlConnection1.ConnectionString = null;

Все равно когда переносишь контрол с тулбокса на форму появляется ошибка. Что не так?


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
App Config
От: Аноним  
Дата: 10.02.05 14:18
Оценка:
this.sqlConnection1.ConnectionString = null;

а потом видать твой контрол пытается установить
соединение.

надо запретить установку соединения в design-mode


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
App Config
От: Аноним  
Дата: 10.02.05 14:38
Оценка:
Ошибка в том, что данный ключ в конфиг файле не найден.


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
App Config
От: Аноним  
Дата: 10.02.05 14:58
Оценка:
зачем из контрола вообще лазить в конфиг файл?
наверно разумнее из приложения прочесть строку из конфига,
затем передать её контролу


и между прочим вопрос такой:
а разумно ли держать в конфиге
полную строку подключения
кто угодно сможет юзать


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
App Config
От: Аноним  
Дата: 10.02.05 14:58
Оценка:
Дело в том, что в приложении будет использоваться много контролов и установка св-в каждого — довольно трудоемкая задача, к тому же есть вероятность забыть установить какое-нибудь св-во одному из контролов, кроме этого некоторые контролы будут использоваться в нескольких приложениях (для этого в общем то и создаются) и в каждом приложение устанавливать одно и тоже св-во — медвежья, на мой взгляд, работа. Каждый контрол должен сам "следить за собой" и устанавливать нужные ему св-ва.


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
App Config
От: Аноним  
Дата: 10.02.05 14:59
Оценка:
Может я и ошибаюсь, но хотелось бы сделать именно так.


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
App Config
От: Аноним  
Дата: 10.02.05 15:09
Оценка:
очень интересный подход

может в конфиг загнать сразу все приложение?

потом можно будет при помощи одной команды наверно сразу
целое приложение подгружать?




так ведь все создается не на раз ( так по-крайней мере думает каждый,


простите за офф-топ


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
App Config
От: Аноним  
Дата: 10.02.05 16:00
Оценка:
и все же хочется решить проблему путем настройки дизайнера.


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.