当我使用Fluent NHibernate 1.0 RTM和Visual Studio 2010 beta 2时,我有一个奇怪的引用错误.基本上我已经尝试了关于Fluent NHibernate页面的入门教程,它没有编译.我在Visual Studio上得到了这两个引用错误:
警告1无法解析引用的程序集"FluentNHibernate",因为它依赖于"System.Data.OracleClient,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089",这不在当前目标框架中".NETFramework ,版本= V4.0,外形=客户".TestFluentNHibernate
警告3无法解析引用的程序集"FluentNHibernate",因为它依赖于"System.Web,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a",这不在当前目标框架中".NETFramework,Version = V4.0,档案=客户端".TestFluentNHibernate
我真的不明白为什么这两个程序集需要使用FluentNHibernate,但我发现它甚至更奇怪它没有得到程序集.
我顺便创建了一个简单的控制台应用程序.
谢谢.
我有一个报告显示每个位置的分组.例如,我有按地理区域分组的商店.
我想有条件地删除该组,以便不是按地区分组,而是按字母顺序列出所有商店.
这可能吗?区域在一个组中,商店在一个详细组中.
我创建了一个简单的PowerShell脚本来自动创建包含在两个git标签之间修改的所有文件的存档.
它似乎与我所做的一些测试工作得很好,但今天一位同事抱怨说它没有添加一个特定的文件.我开始调试它,我看到一个非常奇怪的行为.
正如您所看到的,我用来列出修改过的文件的命令是git diff,它传递了我从PowerShell命令的参数(作为字符串)获得的标签.
param(
# Git tag or commit has from which we want the patch to start
[String] $FromTag,
# Path of the patch file
[String] $PatchFilePath,
# Git tag or commit hash where to we want the patch to update to (default HEAD, current checkout)
[String] $ToTag = "HEAD"
)
...
$modifiedFiles = git diff $FromTag..$ToTag --no-commit-id --name-only --diff-filter=ACMRT
...
Run Code Online (Sandbox Code Playgroud)
测试它,我看到文件确实丢失了.我决定手动运行命令,如下所示:
git diff v041.3.2..v041.3.6 --no-commit-id --name-only --diff-filter=ACMRT
Run Code Online (Sandbox Code Playgroud)
哪个归还了文件...让我感到困惑.然后我尝试执行以下操作:
$FromTag = "v041.3.2"
$ToTag = "v041.3.6"
git diff $FromTag..$ToTag …Run Code Online (Sandbox Code Playgroud) 我完全陷入了反思问题,我认为这不是很大,但我没有找到任何解决方案.
public class myClass : myClassIF {
public myClass() { }
private void doSomething_A() {
//...
}
private void doSomething_B() {
//...
}
public void DecideAndCall(string identifier) {
string methodName = "doSomething_" + identifier;
MethodInfo mi = this.GetType().GetMethod(methodName); //here i got a NullReference??
//here should be the Invocation of the Method and so on...
}
}
Run Code Online (Sandbox Code Playgroud)
界面看起来像这样:
public interface myClassIF {
void DecideAndCall(string identifier);
}
Run Code Online (Sandbox Code Playgroud)
如果我调用GetMethod("...") - Method,我总是得到一个NullReference.我无法理解这一点,因为在这个项目的另一部分我以前做过这个.但是我在其他类型中使用Refelction而不是"this".
是否有可能在实际的instanciated对象中反映方法?我想我应该是,但我不知道怎么样......
非常感谢!奔奔
我需要通过每次跳过一个元素来重新排序数组,首先将均匀索引的元素升序,然后按降序排列奇数索引元素.
例如,假设我有一个这样的数组,double如下所示:
[0,0.3,0.7,1.1,1.5,1.9,2.3,2.7,3.1,3.5,3.9]
我想让它像这样订购:
[0,0.7,1.5,2.3,3.1,3.9,3.5,2.7,1.9,1.1,0.3]
正如您所看到的,我对按值排序感兴趣,但只对元素的索引感兴趣.我找不到Array.Sort或IEnumerable <>的重载.QuickBy给出索引,所以我似乎无法使用它.
我觉得有点羞于问这么简单的问题,但我无法弄清楚如何优雅地做到这一点.我当然可以使用foreach循环并使用索引来完成它,但我正在"翻译"一些Matlab代码,这个特殊的部分是用这个优雅的(虽然很难理解,如果你不习惯那种事情)一个班轮:
y = y([1:2:n 2 * floor(n / 2):-2:2],:); % n being the number of elements in the array y
Run Code Online (Sandbox Code Playgroud)