C#应用程序设置

C#应用程序设置,c#,.net,C#,.net,我有一个.NET2.0类库(web服务),我想为它创建设置。但是,当我尝试使用设计器创建设置文件时,我无法将设置的范围设置为用户范围 这与它是一个web应用程序有关吗?有什么方法可以方便地存储一些设置吗?我需要存储一些值,如smtp主机url。Web应用程序不允许设置在用户范围内 我在某些情况下使用的一种快速而肮脏的解决方法是将设置保存在字典中,并将其序列化/反序列化到磁盘 您可以将字典包装在一个类中,以获取设置的强类型属性。添加.save和.load方法,它将模拟您熟悉和喜爱的设置类。这就是要

我有一个.NET2.0类库(web服务),我想为它创建设置。但是,当我尝试使用设计器创建设置文件时,我无法将设置的范围设置为用户范围


这与它是一个web应用程序有关吗?有什么方法可以方便地存储一些设置吗?我需要存储一些值,如smtp主机url。

Web应用程序不允许设置在用户范围内

我在某些情况下使用的一种快速而肮脏的解决方法是将设置保存在字典中,并将其序列化/反序列化到磁盘


您可以将字典包装在一个类中,以获取设置的强类型属性。添加.save和.load方法,它将模拟您熟悉和喜爱的设置类。

这就是要解决的问题。只要您不介意aspNetCompatibilityEnabled=“true”(如果您正在执行WCF),您仍然可以使用Profile对象。我认为,如果您正在使用asmx web服务,那么配置文件应该是可用的。

是否需要为网站的每个用户提供不同的配置文件?如果没有,就把它放在web.config的AppSettings中。我不知道我是否理解你。但是你试过web.config吗?我猜这些值需要通过应用程序中的某种配置屏幕进行编辑。应用程序作用域的值是只读的。@MatthewMartin否,对于网站的每个用户,它不必不同。@MCSI如何使用web.config?是的,我使用的是asmx web服务。我会试着检查一下。