当我运行我的(VS 2008 .NET)单元测试的Release版本时,我得到以下异常:
System.IO.FileLoadException:无法加载文件或程序集'arcVegaORM,Version = 1.0.3856.24327,Culture = neutral,PublicKeyToken = 0dd85ae1d99ddbee'或其依赖项之一.定位的程序集的清单定义与程序集引用不匹配.(HRESULT异常:0x80131040).
我运行调试构建测试时没有得到异常.
单元测试框架将旧版"arcVegaORM"程序集复制到TestResults\Out文件夹中.我不知道它从哪里获得旧版本 - 它与项目bin\Release文件夹中的版本不匹配.
我开始认为VS.NET单元测试框架存在一个错误,并且它已经缓存了旧版本.
首先是一些简要的背景:我使用实体框架V1现有的ASP.NET MVC 1个应用其中工程还算不错,但因为有越来越到40桌的的.edmx越来越笨重,容易出现腐败与Visual Studio 2008设计.我想要做的是看看将DAL迁移到使用EF4和Code-First是否可行.
最初我试图模拟简单的父/子关系,但没有达到很远.我有2个表Client和Address对应于以下POCO类:
public class Client
{
public int ClientId { get; set; }
public string Name { get; set; }
public Address HomeAddress { get; set; }
public Address WorkAddress { get; set; }
// More properties here
}
public class Address
{
public int AddressId { get; set; }
public string NameOrNumber { get; set; }
public string Line1 { get; set; }
// More properties here
}
Run Code Online (Sandbox Code Playgroud)
另外我有一个DbContext类,我使用流畅的api定义关系: …
如果你要开始开发一个新的Firefox插件的今天,你还会使用XUL/JS或者你会开始使用Jetpack的,新的插件框架?
创建插件将继续在Firefox 4存在,但Jetpack的显然是建立蒸汽和我想象它会成为创造附加在未来的唯一途径的XUL方式.
现在是时候开始寻找切换/迁移到Jetpack了吗?
我正在尝试使用Java客户端使用简单的WCF应用程序.服务使用WSHttpBinding公开了一些简单的操作,它完美地完成了.
现在,由于某种原因(可能是由于Java端的WS-*规范不完整),似乎无法为远程系统上托管的此WCF服务生成Java客户端.
但是,当与basicHttpBinding一起使用时,一切正常.
如果您成功使用或已经实现了可与Java/Non WCF客户端互操作的WCF(wsHttpBinding)?
有关使用Rails 2/3的default_scope的问题.在我的Rails 3项目中,我使用了很多default_scope来按created_at desc进行排序.所以首先我写道:
default_scope order("created_at desc")
在我的很多模特中.但问题是created_at几乎存在于我的每个应用程序表中......所以如果我编写一个简单地在两个表上进行连接的查询,我会得到一个SQL错误模糊列created_at ...所以我不得不重写所有default_scopes包括table_name,如:
default_scope order("posts.created_at desc")
有没有更好的方法来处理这个问题,还是唯一的解决方案?
谢谢.
我想在检查结果中选择多个问题并自动修复.有没有办法做到这一点?
编辑:
我强烈建议在这里投票支持这个功能:http://youtrack.jetbrains.net/issue/RSRP-126551.
IEnumerable<MyClass> objects = ...
foreach(MyClass obj in objects)
{
if(obj.someProperty != null)
SomeFunction(obj.someProperty);
}
Run Code Online (Sandbox Code Playgroud)
我觉得我可以使用lambda编写一个自负的LINQ版本,但我所有的C#体验都是'经典',即更像Java,所有这些Linq的东西让我困惑.
它看起来会是什么样子,值得做什么,或者这种Linq用法只是被视为炫耀"看起来我知道Linq!"
我正在尝试使用GIT-SVN,但是我遇到了问题.我可以克隆svn-repository(或者使用git svn init然后使用git svn fetch)而不会出现任何错误,但是在命令停止处理之后,git存储库为空,并且没有本地主分支.
我的svn存储库位于:
项目文件夹的结构如下:
/projectA/trunk
/projectA/branches
/projectA/tags
/projectB/trunk
/projectB/branches
/projectB/tags
Run Code Online (Sandbox Code Playgroud)
(注意,branches和tags-folders为空,trunk-folder包含文件).
我正在尝试克隆项目,所以我使用了这个命令:
git svn clone --username myUsername https://localhost:8443/svn/projects/ gitFolder --trunk projectA/trunk --branches projectA/branches --tags projectA/tags
Run Code Online (Sandbox Code Playgroud)
处理大约需要10分钟,并将所有文件名输出到屏幕.最后一行看起来像这样:
r233 = 2bfb031dda74e0ae8340688892197d647729b256 (refs/remotes/trunk)
Run Code Online (Sandbox Code Playgroud)
现在,如果我切换到gitFolder并输入git log,我会得到:致命:错误的默认修订版'HEAD'.
git branches -a 报告这个:
遥控器/中继.
gitFolder中有一个.git文件夹,但没有别的.我也尝试过git svn init而git svn fetch不是git svn clone最终结果是相同的.
有什么想法发生了什么?提前致谢.
更新:
刚刚意识到最后一行(r233 = 2bf ...)必须指向修订号.所以最后处理的svn修订版是233.我已经多次重新测试了这个,并且git-svn克隆总是在修订版233之后停止.问题是原始的svn存储库包含超过10100个修订版.我不确定为什么git-svn会在它之前停止,因为没有任何错误或警告.是否有某个日志文件可以提供更多线索?
另一个更新:
我能够解决我的问题.这是由VisualSVN(版本2.1.3)和Msysgit(版本1.7.0.2-preview20100309)之间的通信问题引起的.似乎在某些时候git-svn只是失去了与VisualSVN服务器的连接而无法显示错误而只是关闭.从http协议切换到svn协议解决了这个问题.
在VisualSVN中使用svn-protocol非常简单:
您可以使用TortoiseSVN并将其指向您的存储库来检查一切是否正常工作:svn:// localhost/repositories/myProject
这是我的代码,我试图在一种文档类型上发送正确的标题.我找到了pdf,doc和docx的标题,但我仍然需要知道Excel和Powerpoint文件的正确标题.
任何帮助赞赏.
$document = urldecode($_GET['document']);
$extension = end(explode('.', $document));
$mimeType = '';
switch ($extension) {
case 'pdf':
$mimeType = 'pdf';
break;
case 'doc':
$mimeType = 'msword';
break;
case 'docx':
$mimeType = 'msword';
break;
case 'xls':
$mimeType = '';
break;
case 'xlsx':
$mimeType = '';
break;
case 'ppt':
$mimeType = '';
break;
case 'pptx':
$mimeType = '';
break;
}
header('Content-type: application/' . $mimeType);
Run Code Online (Sandbox Code Playgroud) 在"The C++ Programming Language"一书的第7.1.1节中,作者指出:
"内联函数仍然有一个唯一的地址,内联函数的静态变量也是如此"
我很迷惑.如果我有一个内联函数,那么它就没有地址.这也发生在C吗?