我阅读了Rick Strahl 关于如何处理数据上下文的文章.我的DBML在一个类库中,我通过在库中单独的自定义部分类中创建一个静态Current方法来保持我的数据上下文打开.
public partial class DataContext
{
public static DataContext Current
{
get
{
DataContext dc = HttpContext.Current.Items["dc"] as DataContext;
if (dc == null)
{
dc = new ImmediacyPageDataContext();
HttpContext.Current.Items["dc"] = dc;
}
return dc;
}
}
Run Code Online (Sandbox Code Playgroud)
然后像这样访问它
DataContext dc = DataContext.Current;
Run Code Online (Sandbox Code Playgroud)
但是,每当我更新我的DBML文件时,这都会导致问题.在我尝试构建项目时编辑DBML文件后,我的设计器文件不会重新生成/被删除.如果我尝试运行自定义工具选项,则会返回错误.
我可以解决这个问题的唯一方法是重命名或删除自定义部分类,重新生成设计器文件,然后将我的自定义部分类添加回解决方案.这是一项工作,但是......它有点痛苦.
有没有更好的方法,这将使编辑我的DBML文件更容易,同时尽可能长时间延长我的DC?
最近我开始随机收到这条消息:
在Visual Studio中找不到元数据文件'...\Release\project.dll'
我有一个包含几个项目的解决方案.当前的构建模式是Debug,所有项目的配置都设置为Debug.但是当我尝试运行主项目时 - 有时它会给我一些错误,所有这些都是"元数据文件'...\Release\projectX.dll'找不到" - 而且,看,它说的是关于RELEASE文件夹,虽然当前模式是Debug.为什么?我试图在所有解决方案文件中搜索"Release\projectX.dll"的引用,我在ResolveAssemblyReference.cache文件中找到了一个.
我通过互联网进行了很好的搜索,发现了一些有类似问题的人,但没有解决方案,或者至少没有可行的解决方案.
我试图删除对这些项目的引用并阅读它们,但有一段时间我又开始重新获得这些错误.
这似乎是个bug.当我总是使用调试模式时,为什么要在Release文件夹中搜索引用的项目?
PS.对于那些遇到这个问题的人:我无法轻易解决它.它重新安装Windows后才消失:(
我已经开始使用git-svn来完成我的一些工作,以便能够进行本地提交.这适用于使用标准svn布局的项目.最近我开始研究一个分成多个连接模块(20-25)的Java项目,每个模块在同一个svn repo中有自己的根文件夹,有自己的trunk/branches/tags.
svnrepo/
module-1
trunk
branches
tags
module-N
trunk
branches
tags
Run Code Online (Sandbox Code Playgroud)
我用git svn clone -s/path/to/svnrepo/module [1-N]克隆了每个模块."问题"是,当我想在所有模块上执行git svn rebase时,我必须做N次.
我试过做git svn clone/path/to/svnrepo /做了N次的rebase操作,但这给了我一个与svn repo相同的目录布局.
有没有办法可以在一个git仓库中跟踪所有模块的所有中继?这样我就可以在我的git存储库中获得这样的目录布局:
module-1
module-2
module-N
Run Code Online (Sandbox Code Playgroud) 问候所有.
我有一个PHP脚本调用MYSQL并在表中显示数据.它相当难看,我宁愿让它显示在Dojo样式表/ datagrid中.谁能指出我正确的方向?
谢谢!
我有一个Perl脚本,它使用File :: Next :: files遍历目录层次结构.它只会返回以".avi",".flv",".mp3",".mp4"和".wmv"结尾的脚本文件.它还将跳过以下子目录:".snvn"和以".frames"结尾的任何子目录.这是在指定的file_filter和descend_filter下面的子程序.
my $iter = File::Next::files(
{ file_filter => \&file_filter, descend_filter => \&descend_filter },
$directory );
sub file_filter {
# Called from File::Next:files.
# Only select video files that end with the following extensions.
/.(avi|flv|mp3|mp4|wmv)$/
}
sub descend_filter {
# Called from File::Next:files.
# Skip subfolders that either end in ".frames" or are named the following:
$File::Next::dir !~ /.frames$|^.svn$/
}
Run Code Online (Sandbox Code Playgroud)
我想要做的是将允许的文件扩展名和不允许的子目录名放在配置文件中,以便可以即时更新它们.
我想知道的是如何根据配置文件中的参数编写子程序来构建正则表达式结构?
/.(avi|flv|mp3|mp4|wmv)$/
$File::Next::dir !~ /.frames$|^.svn$/
Run Code Online (Sandbox Code Playgroud) 我试图在MYSQL中构建一个动态查询来连接一个表,它的名称作为字段值存储在另一个表上,如下所示:
SELECT * FROM CATEGORIES
INNER JOIN CATEGORISATIONS ON CATEGORISATIONS.id = CATEGORIES.fk_categorisation
INNER JOIN [CATEGORISATIONS.nom_table] LV_REGIONS ON LV_REGIONS.id = CATEGORIES.valeur
Run Code Online (Sandbox Code Playgroud)
有什么答案吗?!
我们目前正在考虑使用CAB或MEF进行下一次应用.我没有看到关于兄弟控制通信如何处理事件代理的编码复制的任何例子,也许我错过了它.MEF之间的控制间通信如何工作?
此外,我们计划使用Infragistics,它为CAB框架提供了额外的组件.Infragistics控制如何整合到MEF中?
总的来说,MEF值得追求一个相当大的,15,000小时的严格开发,应用吗?
我一直在写一个C#.NET应用程序.我正在使用WinForms.所以,我有一些表单加载速度非常慢,特别是因为它们从一些XML文件中获取一些数据并在ListBox控件中显示它们.
我要问的是:如何使表单加载速度更快.或者我如何继续显示旋转轮的图像(通常在等待软件完成操作时看到的图像).
谢谢.
是否有一种简洁的格式化整数的方法,它是一个整数分钟的计数,分为小时和分钟的十进制表示.很遗憾T-SQL中没有Timespan这样的东西来支持这一点.
为了清楚我的意思是,如果我有70分钟,我想把它转换成1小时10分钟的表示即1.10.我还想将它保存为varchar或其他东西,以确保尾随零保持不变.
无论如何,这可以在SQL中创建为自定义函数,以便可以从不同的查询中重用它?
鉴于围绕各种代码格式样式的所有神圣战争,以及许多公司严格的格式化要求,为什么IDE不允许动态重新格式化代码?
我的意思是让IDE格式化代码,就像每次用户想要的那样,并保存代码而不需要任何格式化.(好吧,也许是换行符,以便差异仍然很容易)
用户不必担心遵守编码标准,人们不会因为没有按照他们喜欢的格式编写代码而变形.格式更改不会显示在存储库差异中.
必须有一些关闭它的机制,所以它不会搞砸旧的,预先格式化的代码,但除此之外,是什么阻止它成为标准功能?
编辑:我知道有些IDE有一个重新格式化的功能,但这会导致几乎同样多的问题 - 源代码控制差异变得几乎无用,因为实际的更改会在无关紧要的格式更改和不同的制表符中失去宽度仍然会使事情失去对齐.此外,它不允许程序员使用他们首选格式的代码.
.net ×2
c# ×2
mysql ×2
architecture ×1
cab ×1
debugging ×1
dojo ×1
formatting ×1
frameworks ×1
git-svn ×1
ide ×1
javascript ×1
linq ×1
linq-to-sql ×1
mef ×1
perl ×1
php ×1
regex ×1
release ×1
t-sql ×1