我有一个用于支付的类库项目。客户端的活动证书在网站的web.config文件上,这个类库项目将以dll的形式添加到bin中。所以如何在类库中获取ConfigurationManager所以我可以获得Client的凭证并进行付款如何在类库中使用ConfigurationManager类项目类型
10
A
回答
8
库中的类一般不应直接读取web.config并在构造函数中进行设置。
但是,在某些情况下,库可以直接读取web.config。对于您可以定义一个custom configuration section或使用WebConfigurationManager.AppSettings
您需要添加引用System.Web程序集,你需要包括您要使用配置管理器文件中的命名空间System.Web.Configuration。
0
将您的类库配置设置移至web.config。
1
如果您可以将该类从类库中移走,但如果您不能或者您不想这样做,那么您可以使用System.Configuration。
1)添加对System.Configuration的引用。
2)使用ConfigurationManager代替WebConfigurationManager;代码将几乎相同,只需使用ConfigurationManager替换WebConfigurationManager即可。
0
我有这个相同的问题,我假设你想使用ConfigurationManager
来访问你的配置文件中的一些属性。
另一种方法是将设置文件添加到项目中。这是我在我的项目中所做的:
- 右键单击项目名称,转到菜单上的“属性”链接。
- 点击左边标签上的设置链接
- 如果你还没有生成一个VS会给你一个链接来创建一个。
- 一旦你创建了一个,你可以为你需要的属性添加键值对。
- VS将在项目中包含一个settings.settings文件,该文件将包含在设置文件中已添加的属性(你应该看到他们在Settings.Designer.cs假设你使用C#)
- 然后,您可以通过做
[ProjectNamespace].Properties.Settigns.Default.[PropertyName]
相关问题
- 1. 如何限定只能在类库项目中使用的类?
- 2. 如何在Delphi项目中使用多个类型库?
- 3. ConfigurationManager类
- 4. 在c#中使用vb.net类库项目
- 5. 在类库项目中使用ActionFilterAttribute(.NET)
- 6. 错误:使用了把类型类库的项目
- 7. ConfigurationManager&Static类
- 8. 如何将类型库包含在visual C++项目中?
- 9. 如何启用类库项目
- 10. 如何在COM/ATL项目中使用DATE类型
- 11. 如何在类库项目中使用Autofac?
- 12. 如何在类库项目中使用TagBuilder?
- 13. 如何在项目中使用C#类库?
- 14. 如何在Windows Phone类库项目中使用ResourceDictionary
- 15. 如何在类库项目中使用Server.MapPath
- 16. 如何在其他项目中使用vC++类库?
- 17. 如何在.net项目中使用C++类库
- 18. VC++项目类型
- 19. Netbeans项目类型
- 20. Android项目类型
- 21. 在WP7项目中引用Silverlight类库
- 22. 如何在通用类中使用类类型
- 23. ExceptionLess类库项目
- 24. Nuget项目类库
- 25. 如何从库项目调用主项目中的类/方法?
- 26. 如何在其他项目中添加NLog类库项目
- 27. ASP.NET中的项目类型
- 28. 项目类型在Silverlight VS2010
- 29. 资源在类库项目
- 30. 如何使用类型“类型”
请访问项目的类这些设置,您可以写一些代码,因为我从你的链接得到的代码,但仍WebconfigurationManager不是在工作室 –
@Muhammad的情报显示 - 你能对此有何评论解释一下? <<通常库中的一个类不应直接读取web.config并在构造函数中进行设置。 >>为什么是这样?我在架构上认为这是好的,因为类库是在Web应用程序主机的上下文中加载的。 – Howiecamp
如果你单元测试你的类,你将不会有一个web.config来喂它,库也通常是可重用的实用程序,不应该绑定到他们运行的平台或上下文,除非你有一个特定的库这只适用于基于Web的应用程序,在这种情况下,您可以定义自己的配置部分,因为配置属于应用程序而不是库。 –