小编Ego*_*hin的帖子

IE Developer Tools - 显示生成的DOM

如何让IE8 Developer Tools显示执行JavaScript后生成的DOM?目前它只显示静态布局.FireBug正确处理这个问题,但我需要看看IE.

internet-explorer-8 ie-developer-tools

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

protobuf-net继承

Marc在stackoverflow上提到,在protobuf-net的v2中,可以使用ProtoInclude属性(或类似的方法)来序列化/反序列化类层次结构,而无需在基类中指定每个子类型.这是实现了吗?我们有一个可以在外部库中派生的插件接口,因此无法知道派生类型是什么.我们可以在类型之间保持唯一的编号,但我在网上找不到任何示例,缺少使用ProtoInclude属性,需要指定子类型.

如果我不知道子类型是什么,我将如何使用protobuf-net实现继承?

c# protocol-buffers protobuf-net

12
推荐指数
2
解决办法
7211
查看次数

ASP.Net MVC:仅在出现错误时才渲染Html.ValidationSummary

即使模型状态有效,仍会呈现Html.ValidationSummary().

此示例不起作用:

<% if (!this.ViewData.ModelState.IsValid)
{ %>
<%= Html.ValidationSummary()%> 
<% } %>
Run Code Online (Sandbox Code Playgroud)

仍然会呈现一个空的'ul'标记.当ModelState无效时,如何才能渲染?

编辑 结果ModelState确实无效,但我的代码没有添加任何错误消息,它只是无效,没有明显的原因.

[AcceptVerbs("POST")]
public ActionResult Login(string username, string password, bool? remember)
    {
        if (string.IsNullOrEmpty(username))
        {
            ModelState.AddModelError("Username", "Username is required");
        }
        if (string.IsNullOrEmpty(password))
        {
            ModelState.AddModelError("Password", "Password is required");
        }

        if (ModelState.IsValid)
        {
            ; // this point is never reached
        }

        return View();
    }
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc

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

在Visual Studio 2010中使用MSBuild 3.5

如何强制Visual Studio 2010使用MSBuild 3.5而不是新的4.0?

msbuild visual-studio-2010

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

多次记录(或运行)单元测试

我有这个简单的测试:

protected readonly ILog logger = LogManager.GetLogger(MethodBase.GetCurrentMethod().ReflectedType);
private static int count = 0;
[Test]
public void TestConfiguredSuccessfully()
{
    logger.Debug("in test method" + count++);
}
Run Code Online (Sandbox Code Playgroud)

log4net设置如下:

[TestFixtureSetUp]
public void SetUp()
{
    log4net.Config.BasicConfigurator.Configure();
}
Run Code Online (Sandbox Code Playgroud)

问题是,如果我在nUnit中运行一次测试,我得到输出(如预期的那样):

1742 [TestRunnerThread] DEBUG Tests.TestSomthing (null) - in test method0
Run Code Online (Sandbox Code Playgroud)

但是,如果我再次在nUnit.exe中按RUN(或更多),我会得到以下内容:

1742 [TestRunnerThread] DEBUG Tests.TestSomthing (null) - in test method1
1742 [TestRunnerThread] DEBUG Tests.TestSomthing (null) - in test method1
Run Code Online (Sandbox Code Playgroud)

等等(如果我运行5次,我会得到5条重复的线条).现在,如果我从reSharper单独运行相同的测试,输出就可以了,不会重复.但是,如果我在同一个类中的另外两个测试中运行此测试,则输出重复三次.

我完全糊涂了.这到底是怎么回事?

c# resharper log4net nunit

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

ASP.Net MVC与ASP.Net表格

为什么要考虑将ASP.Net MVC或标准ASP.Net与Web项目的表单和控件一起使用?除个人喜好外,原因是什么?您认为哪种项目更适合MVC以及适用于普通ASP.Net的项目?

您会考虑将您当前的项目转移到其中一个项目吗?

asp.net asp.net-mvc

8
推荐指数
2
解决办法
1461
查看次数

汇编宽组播属性.他们是邪恶的吗?

我正在开发一个项目,我们在AssemblyInfo.cs中有几个属性,这些属性被多播到特定类的方法.

[assembly: Repeatable(
AspectPriority = 2,
AttributeTargetAssemblies = "MyNamespace",
AttributeTargetTypes = "MyNamespace.MyClass", 
AttributeTargetMemberAttributes = MulticastAttributes.Public,
AttributeTargetMembers = "*Impl", Prefix = "Cls")]
Run Code Online (Sandbox Code Playgroud)

我不喜欢这个,是它把一个逻辑放入AssemblyInfo(信息,请注意!),对于初学者来说根本不应该包含任何逻辑.最糟糕的部分是,实际的MyClass.cs在文件中没有任何属性,并且完全不清楚这个类的方法可能有它们.从我的角度来看,它极大地损害了代码的可读性(更不用说过度使用PostSharp会使调试成为一场噩梦).特别是当你有多个组播属性时.

这里的最佳做法是什么?有没有人使用像这样的PostSharp属性?

c# postsharp

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

C#的算法可视化

有没有可以通过代码可视化算法的软件?作为类似的东西的流程图.不依赖,继承和那种东西,而是函数内部的代码,或者一系列函数.

c# visualization code-visualization

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

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

Visual Studio停止调试,没有意外错误

我正在调试一个项目,Visual Studio停止调试并关闭以下行中的程序,没有异常或错误消息(我已经为选项中的任何抛出异常启用了通知):

var query = Session.Linq<RSS>()
            .Where(x => x.LastRetrieved <= date || x.LastRetrieved == null)
            .Where(x => x.Moderated);
Run Code Online (Sandbox Code Playgroud)

Session.Linq指的是LINQ2NHibernate.无论如何,问题是:这种行为的可能原因是什么?在VS 2010和2008上进行了测试 - 它们的行为完全不同于调试.

更新.如果我将应用程序类型更改为"控制台应用程序",则表现正常.很奇怪.

visual-studio

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