C#WPF中的SQLiteConnection问题

时间:2011-08-05 17:19:58

标签: c# wpf sqlite .net-3.5 system.data.sqlite

我正在开发一个带有嵌入式SQLite数据库的C#WPF项目。我之前使用过SQLite没有问题,但出于某种原因我打电话:

SQLiteConnection conn = new SqliteConnection("my connection string");

但是,当此代码执行时,它会显示错误

  

XamlParserException未处理   无法创建程序集“MyProject”中定义的MainWindow.xaml实例,版本= 1.0.0.0 ...   调用的目标抛出了异常。标记文件'MainWindow.xaml'第1行位置9出错。

此位置是XAML文件中的以下代码

<Window xmlns:my="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Input.Toolkit"  x:Class="MySQLBackup.MainWindow"

我已将项目设置为.Net Framework 3.5,所以我不明白为什么我会收到此错误以及为什么它在XAML中调用类文件中的SQLiteConnection时出错。

感谢您提供的任何帮助。

更新 下面要求的是堆栈跟踪和内部异常

内部异常

  

System.Configuration.ConfigurationErrorsException:无法识别   配置部分userSettings / Gui.Properties.Settings。   (C:\用户\克里斯\应用程序数据\本地\微软\ MySQLBackup.vshost.exe_Url_5ar2cuyxbdeg3v0bx5aak4mgjx2jmsbn \ 1.0.0.0 \ user.config   17号线在   System.Configuration.ConfigurationSchemaErrors.ThrowIfErrors(布尔   ignoreLocal)at   System.Configuration.BaseConfigurationRecord.ThrowIfParseErrors(ConfigurationSchemaErrors   schemaErrors)at   System.Configuration.BaseConfigurationRecord.ThrowIfInitErrors()at   System.Configuration.ClientConfigurationSystem.OnConfigRemoved(对象   sender,InternalConfigEventArgs e)

堆栈跟踪

  

在   System.Configuration.ClientConfigurationSystem.OnConfigRemoved(对象   sender,InternalConfigEventArgs e)at   System.Configuration.Internal.InternalConfigRoot.OnConfigRemoved(InternalConfigEventArgs   吃   System.Configuration.Internal.InternalConfigRoot.RemoveConfigImpl(字符串   configPath,BaseConfigurationRecord configRecord)at   System.Configuration.BaseConfigurationRecord.GetSectionRecursive(字符串   configKey,Boolean getLkg,Boolean checkPermission,Boolean   getRuntimeObject,Boolean requestIsHere,Object&amp;结果,对象&amp;   resultRuntimeObject)at   System.Configuration.BaseConfigurationRecord.GetSection(字符串   configKey,Boolean getLkg,Boolean checkPermission)at   System.Configuration.BaseConfigurationRecord.GetSection(字符串   configKey)   System.Configuration.ClientConfigurationSystem.System.Configuration.Internal.IInternalConfigSystem.GetSection(字符串   sectionName)at   System.Configuration.ConfigurationManager.GetSection(字符串   sectionName)at   System.Configuration.ClientSettingsStore.ReadSettings(字符串   sectionName,Boolean isUserScoped)at   System.Configuration.LocalFileSettingsProvider.GetPropertyValues(SettingsContext   context,SettingsPropertyCollection属性)at   System.Configuration.SettingsBase.GetPropertiesFromProvider(SettingsProvider   提供者)   System.Configuration.SettingsBase.GetPropertyValueByName(字符串   System.Configuration.SettingsBase.get_Item(String。)   propertyName)at   System.Configuration.ApplicationSettingsBase.GetPropertyValue(字符串   propertyName)at   System.Configuration.ApplicationSettingsBase.get_Item(字符串   propertyName)at   MySQLBackup.Properties.Settings.get_app_dbPassword()in   c:\ users \ chris \ documents \ visual studio   2010 \项目\ MySQLBackup \ MySQLBackup \属性\ Settings.Designer.cs:行   43在MySQLBackup.SqlDatabaseWork..ctor()中   c:\ users \ chris \ documents \ visual studio

     

2010 \ Projects \ MySQLBackup \ MySQLBackup \ Logic \ SqlDatabaseWork.cs:第25行

1 个答案:

答案 0 :(得分:0)

我设法解决了这个问题。我认为这与应用程序创建的user.config文件有关。我删除了user.config,然后告诉visual studio重建,然后它似乎工作。

感谢您的帮助