小编Gim*_*mly的帖子

使用Fluent NHibernate 1.0 RTM和Visual Studio 2010 beta 2引用参考错误

当我使用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,但我发现它甚至更奇怪它没有得到程序集.

我顺便创建了一个简单的控制台应用程序.

谢谢.

fluent-nhibernate visual-studio-2010-beta-2 c#-4.0

4
推荐指数
1
解决办法
1413
查看次数

有条件地删除报告服务中的分组

我有一个报告显示每个位置的分组.例如,我有按地理区域分组的商店.

我想有条件地删除该组,以便不是按地区分组,而是按字母顺序列出所有商店.

这可能吗?区域在一个组中,商店在一个详细组中.

reporting-services

3
推荐指数
1
解决办法
3375
查看次数

PowerShell Git diff传递和传递参数

我创建了一个简单的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)

git powershell powershell-4.0

3
推荐指数
1
解决办法
1414
查看次数

C#对此对象的反思

我完全陷入了反思问题,我认为这不是很大,但我没有找到任何解决方案.

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对象中反映方法?我想我应该是,但我不知道怎么样......

非常感谢!奔奔

c# reflection

2
推荐指数
1
解决办法
440
查看次数

C#按索引重新排序数组,甚至是递增的奇数降序

我需要通过每次跳过一个元素来重新排序数组,首先将均匀索引的元素升序,然后按降序排列奇数索引元素.

例如,假设我有一个这样的数组,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)

c# arrays

1
推荐指数
1
解决办法
173
查看次数