小编rbo*_*man的帖子

在源代码中翻译注释和区域名称

有没有人知道批处理器或VS 2010插件/脚本可以让我将评论和地区名称从中文翻译成英文?

我发现的唯一一个处理所有字符串或一次只处理一个字符串.

我有两个很大的C#项目,我正在努力阅读.

谢谢.

c# translation localization visual-studio-2010

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

在CSS中使用透明文本划分?

我被要求创建一个基于CSS(非HTML5)的网站,该网站有一个带有切口的填充div,该切口显示了它下面的图像.

文本剪切示例

还有其他叠加和其他图像使得使用静态图像变得很痛苦.另外,我怀疑当浏览器窗口改变大小时我需要能够缩放背景.

我意识到我可以创建一个GROW文本的图像,只需将它放在背景图像的顶部,但我宁愿看看这种效果是否可以"真实地"完成.

这需要在IE8,9和FF 4中工作.我可以回溯到旧版浏览器的另一个效果.

有什么建议?

html css masking

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

使用公共密钥加入两个词典

我试图基于共同的查找值将两个字典集合连接在一起.

var idList = new Dictionary<int, int>();
idList.Add(1, 1);
idList.Add(3, 3);
idList.Add(5, 5);

var lookupList = new Dictionary<int, int>();
lookupList.Add(1, 1000);
lookupList.Add(2, 1001);
lookupList.Add(3, 1002);
lookupList.Add(4, 1003);
lookupList.Add(5, 1004);
lookupList.Add(6, 1005);
lookupList.Add(7, 1006);

// Something like this:
var q = from id in idList.Keys
        join entry in lookupList on entry.Key equals id
        select entry.Value;
Run Code Online (Sandbox Code Playgroud)

上面的Linq语句只是一个例子,不能编译.对于idList中的每个条目,根据匹配的Keys从lookupList中提取值.

结果应该是来自lookupList(1000,1002,1004)的值列表.

使用Linq最简单的方法是什么?

c# linq

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

SSRS本地报告失败 - 错误"报告处理期间发生错误"

我正在使用MVC网站中的本地报告(rdl)文件运行ReportViewer 10.我传入的DataSet具有正确的数据,其列名与报表定义相匹配.

        var reportDataSource = new ReportDataSource("dataset1", resultSet);

        ReportViewer1.LocalReport.ReportPath = Server.MapPath("/Reports/Report2.rdl");
        ReportViewer1.LocalReport.DataSources.Clear();
        ReportViewer1.LocalReport.DataSources.Add(reportDataSource);

        List<ReportParameter> lst = new List<ReportParameter>();
        ReportParameter rptParam1 = new ReportParameter("Id", "54");
        lst.Add(rptParam1);
        ReportViewer1.LocalReport.SetParameters(lst);

        ReportViewer1.LocalReport.Refresh();
Run Code Online (Sandbox Code Playgroud)

我得到的错误是:

在此输入图像描述

我无法找到有关确切错误的更多具体信息.我可以看到某处的日志文件吗?

谢谢.

reporting-services ssrs-2008

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

哪个C#驱动程序用于Mongo?

我正在使用Mongo开始一个新项目,并想知道哪个C#驱动程序使用的一般共识是什么?

我倾向于NoRM(这里)或官方司机(这里).

在决定时使用哪些建议或意见以及考虑什么?

我意识到这个主题还有其他问题,但它们有点过时了.

c# mongodb mongodb-.net-driver

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

jQuery.parseJSON不适用于来自MVC控制器操作的JsonResult

我试图使用jQuery.parseJSON来解析MVC3控制器操作的返回值.

控制器:

    [HttpPost]
    public JsonResult LogOn(LogOnModel model, string returnUrl)
    {
        .. do stuff ..

        if (errors.Count() < 0)
        {
            return Json(new object[] { true, model, errors });

        }

        return Json(new object[] { false, model, errors });
    }
Run Code Online (Sandbox Code Playgroud)

jQuery的:

$.ajax({
                url: form.attr('action'),
                type: "POST",
                dataType: "json",
                data: form.serialize(),
                success: function (data) {
                    var test = jQuery.parseJSON(data);                      
                }   
            });
Run Code Online (Sandbox Code Playgroud)

来自小提琴手的Json结果:

Content-Type:application/json; 字符集= utf-8的

[假,{ "用户名": "1", "密码": "2", "与rememberMe":假},[{ "键": "", "错误":[{ "异常":空"的ErrorMessage ":"提供的用户名或密码不正确."}]}]]

Fiddler可以解析结果:

在此输入图像描述

对jQuery.parseJSON的调用返回null.我的问题是,如何将json返回值解析为对象?

谢谢!

asp.net-mvc jquery json asp.net-mvc-3

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

Autofac vs. Structuremap,如何注入接口的所有实例?

在autoFac中,我可以注册一个接口的多个实现.当autofac实例化我的对象时,所有实例都将传递给构造函数.

来自autofac的文档:这里

例如,当Autofac注入IEnumerable类型的构造函数参数时,它不会查找提供IEnumerable的组件.相反,容器将找到ITask的所有实现并注入所有这些实现.

StructureMap中是否提供此功能?

对于我的课程:

public interface IFoo
{

}

public class Foo1 : IFoo
{

}

public class Foo2 : IFoo
{

}

public class UsingFoo
{
    public UsingFoo(IEnumerable<IFoo> allFoos)
    {
        foreach (var foo in allFoos)
        {

        }
    }
}
Run Code Online (Sandbox Code Playgroud)

如何注册我的实现,以便在实例化UsingFoo时,构造函数将传递IFoo的所有实现?

structuremap autofac

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

命中测试添加到画布的子控件不起作用

我试图在运行时添加到画布的用户控件集合上进行命中测试.

我的画布:

<Canvas x:Name="LayoutRoot" Background="White">
    <Canvas  x:Name="Carrier" Canvas.ZIndex="-1">
    </Canvas>
</Canvas>
Run Code Online (Sandbox Code Playgroud)

我的画布代码:

    public MainPage()
    {
        InitializeComponent();

        var uiElement = new MyUserControl();
        this.Carrier.Children.Add(uiElement);

        MouseLeftButtonDown += MouseLeftButtonDownHandler;
    }

    private List<UIElement> HitSprite(Point p)
    {
        var hitElements = 
           VisualTreeHelper.FindElementsInHostCoordinates(p, this.Carrier) as List<UIElement>;

        return hitElements.Count > 0 ? hitElements : null;
    }

    private void MouseLeftButtonDownHandler(object sender, MouseButtonEventArgs e)
    {
        var list = HitSprite(e.GetPosition(this.LayoutRoot));
    }
Run Code Online (Sandbox Code Playgroud)

我的用户控制:

<Canvas x:Name="Container" AllowDrop="True">
    <StackPanel Name="Description" Height="65" Canvas.ZIndex="2" IsHitTestVisible="False">
        <TextBlock Text="Testing" x:Name="Name" FontSize="12" FontWeight="Bold" HorizontalAlignment="Center" IsHitTestVisible="False"/>

        <Border Background="Green">
            <Image x:Name="Body" Stretch="None" Canvas.ZIndex="0" …
Run Code Online (Sandbox Code Playgroud)

wpf sprite silverlight-4.0

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

如何用"out"参数编写私有函数的C#测试用例?

如何为私有函数的out参数创建单元测试?

我的服务层:

private int LoadProduct(string productId, out IProduct product)
{
    product = this.Load(productId);

    return ErrorCodes.Success;
}
Run Code Online (Sandbox Code Playgroud)

测试用例:

[Test]
public void LoadProductTest()
{
    var offerService = new OfferProcessor();
    var privateOfferService = new PrivateObject(offerService);

    IProduct myProduct = null;

    var result = (int)privateOfferService.Invoke("LoadProduct", 
                       new object[] {"AnId", myProduct });

    Assert.That(result, Is.EqualTo(ErrorCodes.Success));
    Assert.That(myProduct, Is.NotNull());
}
Run Code Online (Sandbox Code Playgroud)

上面的测试用例没有编译.如何通过调用out参数然后在调用后访问它?

c# nunit unit-testing visual-studio-2010

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

将json反序列化为KeyValue对列表

我有以下json:

[
   {
      "key":"key1",
      "value":"val1"
   },
   {
      "key":"key2",
      "value":"val2"
   }
]
Run Code Online (Sandbox Code Playgroud)

如何将其反序列化为列表/数组NameValuePair<string, string>

例:

var json = "[{\"key\":\"key1\",\"value\":\"val1\"},{\"key\":\"key2\",\"value\":\"val2\"}]";

var serializer = new JavaScriptSerializer();
var result = serializer.Deserialize<List<KeyValuePair<string,string>>>(json);
Run Code Online (Sandbox Code Playgroud)

上面的代码运行但列表中的数据是null.我可以将数组提取到一个List<Object>.

c# json c#-6.0

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