是否可以访问当前项目中引用的其他DLL的My.Settings?我有一个Database项目,其中存储了ConnectionString的Settings。我需要在其他项目(用于日志文件)中访问此设置。从解决方案中的其他项目访问MySettings
回答
我已经在数据库项目具有功能getAppSetting类顺手拿:
Public NotInheritable Class Helper
Private Sub New()
End Sub
Public Shared Function getAppSetting(ByVal key As String) As String
Dim returnValue As Object = My.Settings(key)
If returnValue Is Nothing Then
Return String.Empty
Else
Return returnValue.ToString
End If
End Function
End Class
我可以从我的其他项目获得F.E.调用这个函数ConnectionString。
您是否试过寻找类似System.Configuration.ConfigurationManager
的东西,我知道它适用于网络应用程序,不确定数据库项目。
然后,你可以用以下命令得到你的连接字符串:
ConfigurationManager.ConnectionStrings("ConnectionString").ConnectionString
http://msdn.microsoft.com/en-us/library/system.configuration.configurationmanager.aspx
我的数据库项目是一个类库。关键是我不知道如何从不同的ddl访问它的AppSettings。我的解决方法是使用返回它的公共函数。我认为它不可能从另一个dll访问AppSettings(.Net 2.0中的My.Settings)(可能是出于安全考虑)。 – 2010-07-01 16:11:38
我已经尝试follwing没有成功:http://www.knowdotnet.com/articles/accessappconfigfromdll.html (节没什么,所以我得到一个NullReferenceException) – 2010-07-01 16:22:23
您好蒂姆,我认为你应该能够暴露你的设置从DLL的设置与您的答案类似,但您是否考虑过可能只是针对您的EXE进行设置? 这是一个很好的理由, http://stackoverflow.com/questions/594298/c-dll-config-file/1009227#1009227 – 2010-07-02 15:18:55
- 1. ASP.Net MVC:您如何从解决方案中的其他项目访问会话?
- 2. Web API项目如何从同一解决方案中的其他项目访问列表?
- 3. c#无法访问解决方案中的其他类
- 4. Premake5 - 参考其他解决方案中的项目
- 5. 在1个解决方案中更新其他项目的UI
- 6. 从同一个解决方案中的Winform项目访问Excel项目
- 7. 在DataList.ItemCreatedCommand(EventBubbling或其他解决方案)中访问DropDownList.SelectedIndex
- 8. 无法在解决方案中运行包装项目中的其他项目
- 9. 添加到包含其他项目的VS解决方案后,无法访问IIS上的项目
- 10. VB.NET - 从解决方案中的其他项目导入命名空间
- 11. 如何从同一解决方案中的其他项目调用JavaScript函数?
- 12. 如何从Visual Studio中的其他解决方案调试项目?
- 13. VS2010:从解决方案中的其他项目使用命名空间?
- 14. 如何从同一解决方案中的其他项目引用Application对象?
- 15. 从Xamarin解决方案访问版本
- 16. 从解决方案访问集合
- 17. 如何访问解决方案项目? C#的WinForms
- 18. 如何使用其他解决方案中的其他项目来构建项目?
- 19. 从其他类库项目引用dll的MS构建解决方案。
- 20. WCF不能从其他项目对象相同的解决方案
- 21. 从同一解决方案中的不同项目访问EF ConnectionString MVC
- 22. 从Visual Studio中的相同解决方案中的另一个项目访问项目时出现的问题
- 23. 解决方案中的项目
- 24. TFS中的子项目解决方案
- 25. EnvDTE项目从解决方案项目单独C#项目
- 26. 从多项目解决方案中分支特定项目
- 27. C# - 将多项目解决方案转换为1-1项目解决方案
- 28. 如何从其他解决方案引用c#类库项目(不是dll)
- 29. 如何在VS2008 C#的解决方案资源管理器中访问其他项目表单?
- 30. Javascript模板或其他解决方案?
更好的是过去的设置到其他组件。这将消除两个程序集之间的依赖关系,并允许您根据需要更改数据库项目的实现。 – AMissico 2010-07-03 06:22:23