我写下面是我的意思有关复制的配置。但我不认为这是问题。问题可能是你甚至没有进行WCF通信。我怀疑你在服务项目和客户端项目中都包含了DLL,并且你简单地从客户端调用类的方法。
做你需要有WCF服务运行(例如与端点创建ServiceHost
的EXE)WCF通信。然后在客户端中,使用Visual Studio的“添加服务引用”菜单项添加服务引用。
有没有必要在客户端的DLL,如班会自动生成通过WCF访问服务。
现在对于正常使用的应用程序设置:
复制您的DLL的app.config
文件到app.config
文件,该文件使用DLL的可执行项目的应用程序设置。例如,这可能则是这样的:
<?xml version="1.0"?>
<configuration>
<configSections>
<sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
<section name="Executable.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
<section name="DLL.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
</sectionGroup>
</configSections>
<applicationSettings>
<Executable.Properties.Settings>
<setting name="Test" serializeAs="String">
<value>Testvalue EXE</value>
</setting>
</Executable.Properties.Settings>
<DLL.Properties.Settings>
<setting name="Test" serializeAs="String">
<value>Testvalue DLL</value>
</setting>
</DLL.Properties.Settings>
</applicationSettings>
</configuration>
这样做之后,应用程序可以通过Properties.Settings.Default.Test
访问其设置(返回Testvalue EXE
)和DLL可以通过Properties.Settings.Default.Test
访问其设置(返回Testvalue DLL
)。
我不明白为什么人们需要使用之类的东西ConfigurationManager
当它实际上是一个简单的...
你不能有一个'应用程序。库项目中的config文件 - 它将被忽略。 – McGarnagle
您需要将设置从库的'app.config'复制到使用该库的程序的'app.config'。然后,配置机制按预期工作。 –
_“问题是,当我从某个客户端调用我的WCF服务,并且一个函数正在WCFServiceLibrary中执行时,每当我调用AppSettings时,它都会检查调用客户端的配置文件!”_ - 请显示您的意思这个,最好用代码。 – CodeCaster