Tag: 配置

处置SQL连接

我有一个SQL类连接到数据库并转发DataTable。 我知道完成后必须处理SqlConnection。 我知道这可以使用using块来完成,但是将Dispose()调用放在这个类的析构函数中也是可以接受的吗? Herre是我的代码: public class SQLEng { //Connection String Property //Must be set to establish a connection to the database public string ConnectionString{ get; set; } SqlConnection _Conn; //Overridden Constructor enforcing the Connection string to be set when created public SQLEng(string connectionString) { ConnectionString = connectionString; _Conn = new SqlConnection(connectionString); } //ensure the SqlConnection […]

创建连接文件的最佳实践

我有一个应用程序,我有一些缓存,队列和数据库的配置文件。 public class ServerConfiguration: ConfigurationSection { [ ConfigurationProperty( FOO, DefaultValue = “”, IsRequired = false ) ] public string FOO { get { return (string)this[FOO]; } set { this[FOO] = value; } } } 这是我为配置文件做的,我也有一些inheritance层次结构。 您使用什么来处理配置以及为此目的的最佳实践是什么?

每个配置文件只能出现一次

所以昨天这个代码运行得很好,今天我们去运行网站时遇到了这个配置错误。 我已经查看了所提出的其他问题,虽然它们很有帮助,但我无法确定我在重复某个部分的位置。 这是我的错误: http : //img.photobucket.com/albums/v506/Himaro/Programming/ConfigurationError.jpg 和我的web.config中的代码: 提前感谢大家的帮助,我确信这是我想念的小事。 可能已经盯着代码太久了。

更改为x64平台时无法加载程序集错误

我刚刚创建了一个新的asp.net 3.5 Web应用程序。 我转到应用程序属性并将平台目标更改为x64。 我没有写任何代码,我没有改变任何东西。 接下来,我在Visual Studio中点击开始调试。 发生以下错误: 无法加载文件或程序集“SOLUTION NAME”,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null’或其依赖项之一。 尝试加载格式不正确的程序。 任何人都知道如何解决这个问题? 谢谢。 编辑: 我有这些警告: 警告1程序集生成 – 引用程序集“System.EnterpriseServices.dll”以不同的处理器为目标 警告2程序集生成 – 引用程序集“mscorlib.dll”针对不同的处理器 警告3程序集生成 – 引用程序集“System.Web.dll”针对不同的处理器 警告4程序集生成 – 引用程序集“System.Data.dll”针对不同的处理器 配置管理员:

.NET ConfigurationManager app.config混淆

我有一个app.config文件,其中包含以下内容 我打算使用ConfigurationSettings类来读取它,但是已经弃用了。 这很简单易用。 现在我必须使用ConfigurationManager类,现在我有了这段代码来阅读它。 System.Configuration.Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); IDictionary SnapInList = (IDictionary) config.GetSection(“PowershellSnapIns”); 但它不断出错。 我更改了app.config属性以复制到构建,但它一直接受它无法找到该文件。 例外情况说它正在寻找TestConsole.vshost.exe.config 。 vs2k8sp1现在是否会自动为您重命名app.config,如果是这样,我做错了什么? 当然,我不需要将app.config文件重命名为debug vhost。 我在发行版中知道它可能正在重命名为TestConsole.exe.config 。 出了什么问题? 这是代码错误的情况还是什么?

Log4net生成错误的日志文件名

我想用以下模式创建日志文件名称: SBRF_20120820.log SBRF_20120821.log SBRF_20120822.log SBRF_20120823.log 换句话说,为每天创建一个新文件。 所以,我创建了以下配置来做到这一点: 例如,今天运行程序时,将创建文件SBRF_20120823.log 。 但是在接下来的几天里,日志会继续写入SBRF_20120823.log文件,并且创建的文件是: SBRF_20120823.log.2012-08-23 SBRF_20120823.log.2012-08-24 SBRF_20120823.log.2012-08-25 SBRF_20120823.log.2012-08-26 如果我明天运行程序,将创建的文件是: SBRF_20120824.log.2012-08-24 SBRF_20120824.log.2012-08-25 SBRF_20120824.log.2012-08-26 SBRF_20120824.log.2012-08-27 为什么?

我在哪里可以找到我的C#项目中的application.exe.config文件?

我在哪里可以找到我的C#项目中的application.exe.config文件? 我正在尝试启用JIT调试器但无法找到配置文件。 谢谢!

添加新数据源对话框期间新连接失败

问题 如果我安装了Visual Studio 2010,Service Pack 1,并转到数据,添加新数据源并单击数据库,则会打开标准的“选择数据连接”向导页面。 在该页面上,如果我已配置现有连接,我可以选择它,并将该数据源添加到我的项目,没有问题,没有问题。 另一方面,如果我单击New Connection …它只是炸弹,向导关闭,好像我什么都没做。 现在请记住,Visual Studio不会关闭,并且没有exception,错误或警告,对话框窗口就会消失。 不成功的尝试解决问题 我已经检查过简单的东西,使用调试器和有效的机器配置文件,不确定我可能缺少什么。 使用调试器 我尝试启动Visual Studio的第二个副本,并将调试器附加到进程,在我的调试菜单中检查了所有exception,但仍然没有。 validationmachine.config文件是否有效 我备份了我的machine.config文件,并使用了另一个人的工作机器的machine.config文件,我仍然遇到问题。 我已经恢复到我自己的machine.config文件。 我怀疑machine.config可能是问题,但我认为一个工作的应该工作,除非我错过了一个注册的提供商? 我不知道这个向导在幕后如何工作,或者machine.config文件的哪些部分/行完全驱动向导。 卸载所有第三方数据库提供程序 我最近尝试卸载Oracle,SQLite,测试版的SQL Server Compact Edition和MySQL提供程序,希望其中一个设置一个注册表项或配置项,这会对我创建新连接的能力产生负面影响,但仍然会出现错误。 重新安装Visual Studio 我重新安装了Visual Studio,完全卸载,并重新安装,没有扩展,或者什么也没有,并且问题存在,当然确信它的配置错误,我可以使用有关幕后配置的更多人的专家意见这个对话虽然。 任何帮助解决问题将不胜感激。

使用复杂类型的设置

我在.NET项目中使用Settings类。 我在编辑器中注意到,只有某些类型可用作Settings类中各个属性的类型。 如果我想拥有一个属于我的代码或通用集合的枚举的属性,该怎么办? 我该如何实现? 我猜我可以使用部分类机制在一个单独的文件中完成它(因为Settings已经被定义为一个部分类)但是我想看看是否有人同意这个,如果有可能有办法在编辑。

带有自定义配置部分的配置文件中无法识别的元素“项目”

我有一个基于某些类的自定义配置。 我的问题是我得到一个错误,说配置元素无法识别。 课程如下: [ConfigurationCollection(typeof(SectionItem), AddItemName = “Item”, CollectionType = ConfigurationElementCollectionType.BasicMap)] public class Sections : ConfigurationElementCollection { public SectionItem this[int index] { get { return BaseGet(index) as SectionItem; } set { if (BaseGet(index) != null) { BaseRemoveAt(index); } BaseAdd(index, value); } } public new SectionItem this[string response] { get { return (SectionItem)BaseGet(response); } set { if […]