我在ASP.NET应用程序(框架4.0)中使用System.Data.SQLite提供程序.我遇到的问题是,当我在SQLite数据库的表中插入某些内容时,数据库会被锁定,即使在连接处理后锁也没有被释放.
尝试访问该文件时,错误是:"进程无法访问文件'catalog.sqlite',因为它正由另一个进程使用."
我的代码非常简单,我打开连接,从SQLServer数据库读取一些数据,将数据插入SQLite(通过SQLiteDataAdapter),然后关闭连接并处置所有内容以保证安全.但是,当我在填充数据后尝试压缩文件时,我得到了这个错误.
我已经在StackOverflow上阅读了所有类型的建议,但没有一个能帮助解决问题(关闭防病毒软件,更改事务模型,在压缩文件之前等待几秒钟,将所有插入调用包装到事务中,等等.但没有人帮助解决这个问题.
也许有一些特定于ASP.NET的东西(多线程是问题?即使我在开发机器上测试它,只有一个调用该函数而没有并发?)
作为旁注,我尝试避免使用DataTable和SQLiteDataAdapter,并且直接使用SQLiteCommand,这样就可以实现魅力.当然,我可以继续将查询构建为字符串而不是使用数据适配器,但是当有一个构建框架时,我发现它有点尴尬.
我最近将我的svn客户端升级到1.8分支(1.8.3),现在我无法再更新或提交任何内容到我们的服务器(通过HTTPS).
它不断给出以下错误:
C:\ lavori\XPadStore> SVN更新换代' ':SVN:E175002:无法在URL连接到存储库' 的https://tanis@xxx.yyy.it/svn/eMagazine-Reader/trunk/XPadStore ' SVN :E175002:'/ svn/eMagazine-Reader/trunk/XPadStore'上的意外HTTP状态400'错误请求'
C:\ lavori\XPadStore>
我在Linux Debian框上运行GitLab 6.2,看起来我无法从命令行推送到远程存储库.
每次我做一个
git push -u origin master
它要求输入用户名和密码(我已将原点添加为HTTP远程)
我有一个Android项目(已经移植到Android Studio并使用Gradle),它由不同的模块组成.
该项目实际上用于创建两个不同的应用程序,其中代码几乎相同,除了一些资源.
因此,资源被分成两个不同的模块.
该项目的原作者曾经在Eclipse中工作,并根据他想要构建的应用程序切换依赖项中包含的资源模块.他还习惯在AndroidManifest.xml中手动更改包名
我想自动完成所有这些并且仍然只有一个代码库,但是有两个构建目标,每个目标都有特定的模块.这对Gradle来说可行吗?
更新:
为了使事情变得更加困难,我的项目的层次结构几乎是以下几点:
--+--MainProject
+--LibData
+--LibBase
+--LibResA
+--LibResB
Run Code Online (Sandbox Code Playgroud)
哪里:
正如所建议的那样,我已经尝试通过在MainProject build.gradle中添加以下内容来实现这一点:
productFlavors {
producta {
}
productb {
}
}
Run Code Online (Sandbox Code Playgroud)
然后在LibBase中我将以下内容添加到build.gradle中:
dependencies {
productaCompile project(':LibResA')
productbCompile project(':LibResB')
}
Run Code Online (Sandbox Code Playgroud)
但是,当我构建项目时,LibData无法找到从LibBase继承的类和资源.所以现在我遇到了这个错误.对我来说,看起来LibBase没有被复制到LibData的中间体.这样LibData无法解析LibBase中的类,但这只是我的假设.
更新2:
我一直在调查这个问题,现在我已将build.gradle文件更改为如下所示:
主项目build.gradle:
defaultPublishConfig "productaRelease"
publishNonDefault true
productFlavors {
producta {
applicationId "com.producta"
}
productb {
applicationId "com.productb"
}
}
dependencies {
compile project(':LibData')
}
Run Code Online (Sandbox Code Playgroud)
LibData build.gradle(没有产品风格,只有依赖项):
dependencies {
compile project(':LibBase')
}
Run Code Online (Sandbox Code Playgroud)
LibBase build.gradle:
defaultPublishConfig "productaRelease"
publishNonDefault true
productFlavors {
producta {
} …Run Code Online (Sandbox Code Playgroud) 有没有办法让UINavigationController显示器的默认导航栏位于底部而不是顶部?我知道有一个UIToolbar可以显示在底部,但是那个是特定于每个视图而不带"后退"按钮.