小编flu*_*kus的帖子

DependencyResolver.SetResolver不工作

我正在尝试使用该Dependency.SetResolver方法在新应用程序上设置容器,并使用autofac与autofac mvc 5集成.

问题是设置解析器似乎没有做任何事情.将始终使用默认解析程序,并始终期望默认构造函数.

有任何想法吗?

编辑 - global.asax.cs我已将其简化为:

var b = new ContainerBuilder();  
b.RegisterType<UserInfo>().As<IUserSession>().InstancePerHttpRequest();  
var container = b.Build();  
DependencyResolver.SetResolver(new AutofacDependencyResolver(container));
Run Code Online (Sandbox Code Playgroud)

HomeController采用IUserSession其构造函数.抛出的异常是"No parameterless constructor defined for this object." Thrown from "System.Web.Mvc.DefaultControllerActivator.Create"

c# autofac asp.net-mvc-5

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

为什么Vims errorformat不采用正则表达式?

Vims errorformat(用于解析编译/构建错误)使用c中的一种神秘格式来解析错误.

试图为nant设置一个错误格式似乎几乎是不可能的,我已经尝试了很多个小时而无法得到它.我也从我的搜索中看到,很多人似乎都遇到了同样的问题.解决这个问题的正则表达式需要一点点写.

那么为什么vim仍然使用这种格式呢?很可能C解析器速度更快,但对于最多每隔几分钟发生一次的事情几乎不相关.有一个很好的理由还是仅仅是一件历史文物?

vim

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

使用prefer-dynamic时无法执行hello world项目

我在一个非常简单的项目hello world上玩Rust的编译选项:

fn main() {
    println!("Hello, world!");
}
Run Code Online (Sandbox Code Playgroud)

我正在使用这一行编译,prefer-dynamic是唯一值得注意的选项:

rustc main.rs -o ./build/rci -C prefer-dynamic
Run Code Online (Sandbox Code Playgroud)

它做得很好,直到我做了一些改变然后它没有.现在如果我尝试完全按照上面的方式编译代码,我得到这个输出:

./build/rci: error while loading shared libraries: libstd-2ddb28df747fcb8c.so: cannot open shared object file: No such file or directory
Run Code Online (Sandbox Code Playgroud)

ldd的输出是:

linux-vdso.so.1 =>  (0x00007ffd321a4000)
libstd-2ddb28df747fcb8c.so => not found
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f52eaef3000)
/lib64/ld-linux-x86-64.so.2 (0x000055f0f6251000)
Run Code Online (Sandbox Code Playgroud)

这是在Ubuntu 17.04上使用Rust 1.15.1.

ubuntu dynamic-linking rust

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

编译Hello World

我正在从一个简单的"hello world"教程开始,然后将其修改为我想要的应用程序.我开始用一个hello world app添加了一个按钮,现在我正在尝试响应按钮事件等.

但是当我编译时,我收到错误:"package andriod.widget不存在\n import andriod.widget.Button;"

代码是

package com.luke.bowls;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import andriod.widget.Button;

public class Bowls extends Activity
{
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
                final Button button = (Button)findViewById(R.id.android_button);
                button.setOnClickListener(new OnClickListener() {
                    public void onClick(View v) {
                        // Perform action on clicks
                    }
                });
    }
}
Run Code Online (Sandbox Code Playgroud)

它看起来像一个库引用问题,但大多数构建代码是隐藏的,所以我不知道该怎么做来解决它.

java android

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

Hexo的回购设置?

我终于开始将我的博客迁移到一些降价优势,并且hexo似乎是我最好的选择.我似乎错过了从hexo项目到github页面的工作流程.

hexo项目是否应该存在于一个仓库中,然后将生成的内容发布到单独的页面仓库?或者是否应该使用其他一些机制(如分支)?

前者似乎是最有可能的,但我想我先问.对不起,如果它看起来很明显,我可能会在早些时候读到关于jekyll等的事情.

github-pages hexo

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

Ravendb - 多个where子句?

是否可以在创建查询后添加多个where子句.例如,以下查询正确返回1结果:

var q1 = session.Query<Template>()
    .Where(x => x.Tags.Any(y => y == "one"))
    .Where(x => x.Tags.Any(y => y == " two"));
var r1 = q1.ToList();
Run Code Online (Sandbox Code Playgroud)

但是这个表现就好像没有where条件并且返回30个结果:

var q2 = session.Query<Template>();
q2.Where(x => x.Tags.Any(y => y == "one"));
q2.Where(x => x.Tags.Any(y => y == " two"));
var r2 = q2.ToList();
Run Code Online (Sandbox Code Playgroud)

ravendb是否支持第二个例子?为什么两个查询不等同?

ravendb

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