Подумайте о том, что вы пытаетесь сделать - у вас есть две сборки, которые вы строите:
Library
ConsoleApp
Обе эти сборки имеют файлы конфигурации - я думаю, они выглядят примерно так:
Library
app.config
ConsoleApp
ConsoleApp.exe.config
Когда вы запускаете ConsoleApp
, он не может читать или знать о app.config
из вашей Library
сборки. Единственный файл конфигурации, о котором он знает или заботится - это ConsoleApp.exe.config
. Теперь файлы конфигурации могут ссылаться друг на друга, но это не то решение, которое вы пытаетесь сделать.
Поскольку ваша сборка Library
не имеет точки входа, она никогда не будет загружена в домен приложений. Поскольку он никогда не будет загружен в домен приложения, его файл конфигурации приложения никогда не будет использоваться.
То, что вы должны сделать, это ссылка Library
в ConsoleApp
через ссылку на проект. Затем переместите все соответствующие данные конфигурации из app.config
в ConsoleApp.exe.config
, поскольку это файл конфигурации, который будет использоваться вашим приложением.
Это позволит вам иметь две вещи, необходимые для вызова методов в вашем веб-сервисе
- Код в
Library
, который может отправлять и получать сообщения SOAP.
- Метаданные конфигурации, которые требуются
Library
для функционирования.