小编sug*_*982的帖子

主页面中的调用方法

我的asp.net母版页中有一个公共方法.是否可以从内容页面调用它,如果是这样,步骤/语法是什么?

.net c# asp.net master-pages

17
推荐指数
4
解决办法
4万
查看次数

单元测试Assert.AreEqual失败

我有一个单元测试,用于从集合中获取对象的方法.这一直在失败,我不明白为什么,所以我在下面创建了一个非常简单的测试来创建2个供应商对象并测试他们是否相等,看看我是否能在我的代码测试中发现问题.但这次测试再次失败.谁能看到或解释原因?

    [TestMethod()]
    public void GetSupplierTest2()
    {
        Supplier expected = new Supplier();
        expected.SupplierID = 32532;
        expected.SupplierName = "Test 1"

        Supplier actual = new Supplier();
        actual.SupplierID = 32532;
        actual.SupplierName = "Test 1"

        Assert.AreEqual(expected, actual);
    }
Run Code Online (Sandbox Code Playgroud)

但是,如果我测试测试通过的对象的各个属性...

    [TestMethod()]
    public void GetSupplierTest2()
    {
        Supplier expected = new Supplier();
        expected.SupplierID = 32532;
        expected.SupplierName = "Test 1"

    Supplier actual = new Supplier();
        actual.SupplierID = 32532;
        actual.SupplierName = "Test 1"

        Assert.AreEqual(expected.SupplierID , actual.SupplierID );
        Assert.AreEqual(expected.SupplierName , actual.SupplierName );
    }
Run Code Online (Sandbox Code Playgroud)

.net unit-testing assert mstest

10
推荐指数
2
解决办法
2万
查看次数

每种方法不同的appender

刚开始使用log4net并试图了解配置和记录器层次结构.此层次结构是基于名称空间还是类和方法/函数层次结构?

可以说我有以下类结构......

public class MyClass
{
  private static readonly ILog log = LogManager.GetLogger(typeof(MyClass));

  public void Method1()
  {
    log4net.info("message");
  }

  public void Method2()
  {
    log4net.info("message");
  }

}
Run Code Online (Sandbox Code Playgroud)

是否可以在配置中为method1中的log4net.info设置使用一个appender和方法2中的log4net.info来使用另一个appender,即使它们不属于同一类型,例如SmtpAppender.如果是这样,配置看起来如何.这是我的第一次尝试.

<appender name="SMTP1" type="log4net.Appender.SMTPAppender">
</appender>
<appender name="SMTP2" type="log4net.Appender.SMTPAppender">
</appender>


<logger name="MyClass.Method1">
    <level value="INFO" />
    <appender-ref ref="SMTP1" />
</logger>
<logger name="MyClass.Method2">
    <level value="INFO" />
    <appender-ref ref="SMTP2" />
</logger>
Run Code Online (Sandbox Code Playgroud)

.net c# asp.net logging log4net

7
推荐指数
2
解决办法
3218
查看次数

单元测试IQueryable

我正在尝试为一个采用IQueryable集合的方法编写单元测试.

在将其传递给测试方法之前,我应该如何在单元测试中实例化集合?这是我测试中的默认代码

IQueryable<Item> Items = null; // TODO: Initialize to an appropriate value
Run Code Online (Sandbox Code Playgroud)

这就是我试着写的东西

IQueryable<Item> Items = new IQueryable<Item>; // TODO: Initialize to an appropriate value
Run Code Online (Sandbox Code Playgroud)

我在做一个男生错误吗?

.net generics collections unit-testing iqueryable

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

SQL Server作业/计划 - 美国与英国夏令时调整

SQL Server作业/计划 - 美国与英国夏令时调整

我们有一个基于英国的服务器,需要在16:30运行SQL代理作业(美国中部时间 - 这可能看起来很奇怪,但由于某些数据的可用性).通常这不会有问题,因为英国和美国之间的时差是6小时,所以我们安排工作时间为22:30.

但由于英国和美国在3月和11月的不同时间调整时钟以节省夏令时,因此英国和美国之间的时差为5小时是两周时间.

我想实现一种方法,SQL Server可以识别这种时差变化,然后使用sp_update_schedule之类的东西重新安排它自己的工作.

我的一种方法是在美国的服务器上获取当前时间戳,然后将其与当前的英国时间进行比较.如果时差为5小时,则将工作重新安排到21:30,如果时差为6小时,则将工作重新安排到22:30.

但无论如何可以提出另一种解决方案,也许是一种不涉及在美国服务器上获取当前时间戳的解决方案,理想情况下不必在表格中存储夏令时调整日期列表.可能更有活力的东西?

sql sql-server timezone sql-server-agent

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

本地源控制

任何人都可以推荐一个简单易用的源控制系统,我可以在我的笔记本电脑上本地使用,以便与VS2010集成的单个用户?我只是在寻找能够让我在本地进行版本控制而不是特别用于协作工作的东西.

我在开发团队的一部分时使用过SubVersion并且与VS2010非常配合,但对于我自己的个人项目/工作,我不想为我自己在笔记本电脑上本地安装SubVersion的麻烦.

我尝试过Bazaar,但并不喜欢它的分布式版本控制系统和它的分支机构等.欢迎任何其他建议.谢谢.

.net version-control visual-studio

5
推荐指数
2
解决办法
1233
查看次数

如何在数据导入期间将平面文件中的dd-mmm-yy值格式化为smalldatetime?

我有一个平面文件,通过现有的SSIS包导入SQL Server.我需要对包进行更改以适应平面文件中的新字段.新字段是日期字段,格式为dd-mmm-yy(例如25-AUG-11).平面文件中的日期字段将为空(例如空格/空格)或填充日期.我对平面文件中的日期格式没有任何控制权.

我需要将平面文件中的日期字段导入到现有的SQL Server表中,目标字段数据类型是smalldatetime.

我建议将日期作为字符串导入到加载表中,然后在从加载表中获取数据时转换为smalldatetime.但是有另一种可能的方法来解析日期格式dd-mmm-yy以将其直接加载到smalldatetime字段而不必使用从load表转换为smalldatetime.我无法想到如何解析日期格式,特别是月份.欢迎任何建议.

sql-server ssis date smalldatetime

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