Строки для путей не построены правильно. Когда вы используете член в строке, вы должны заключить переменную и член в $()
.
$File1 = "$output_path$($element.header)"
Это вызвало меня немного беспорядка сначала также.
Вы могли бы думать, что библиотека классов использует app.config файл, это содержится в своем собственном проекте, но это не делает. Это использует файл конфигурации проекта, который ссылается на него.
Таким образом, то, что необходимо сделать, ищут <appSettings/>
отметьте в web.config файле Вашего проекта ASP.NET и изменения его к <appSettings></appSettings>
И добавьте <add ... />
теги, которые содержатся в app.config файле проекта библиотеки. Вы ничего не должны изменять в своем коде для класса ConfigurationManager для понимания этого. Это знает, где посмотреть автоволшебно.
Надежда, которая имеет смысл.
Можно отредактировать Web.config
файл в конечном продукте. API конфигурации обычно будут получать данные конфигурации от основного конфигурационного файла приложения, которое, в случае приложений ASP.NET является Web.config
и поскольку клиентские приложения Myfile.exe.config
. Важно знать, что библиотеки классов в проекте обычно не будут иметь своего отдельного конфигурационного файла как MyClassLib.dll.config
(если Вы вручную не обращаетесь к определенному файлу).
Скопируйте раздел connectionString от app.config файла своей библиотеки до Вашего web.config файла. Поменяйте струну фактического соединения со своей разработки на Ваш рабочий сервер по мере необходимости. Класс ConfigurationManager, что использование LINQ2SQL для получения строки подключения будет смотреть в web.config файле для соответственно именованной строки подключения и использовать его, если это будет существовать.
Если Вы хотите иметь различные настройки для разработки по сравнению с производством, используйте веб-Проект Развертывания. Загрузите здесь. Из описания Microsoft:
Веб-Проекты Развертывания Visual Studio 2008 года обеспечивают дополнительную функциональность, чтобы создать и развернуть веб-сайты и веб-приложения в Visual Studio 2008. Это дополнение обеспечивает всесторонний UI для управления конфигурациями сборки, слиянием и использованием предварительной сборки и задач постсборки с MSBuild.
Чтобы решить проблему со строкой подключения, вот трюк