小编sti*_*mms的帖子

PyWinAuto还有用吗?

我今天一直在玩PyWinAuto并享受自动化各种GUI测试的乐趣.我想知道它是否仍然是最先进的,或者是否有其他东西(也是免费的)可以更好地实现Windows富客户端自动化.

python pywinauto

9
推荐指数
2
解决办法
5278
查看次数

IIS 7上的ASP.net MVC返回空白页面

我在将ASP.net MVC 2 RC 2应用程序部署到生产箱时遇到了一些麻烦.我在开发和测试方面都运行良好.关键的区别似乎是生产盒尚未升级到IIS 7.5.当我访问该网站时,我得到一个空白页面,如我在IIS上部署MVC应用程序时获得空白页面所述.

我尝试了那里列出的大多数东西都没有用.我尝试过使用.net 4的集成和经典配置,并尝试使用特定的控制器和操作,以防它与默认文件有关.奇怪的是,我所做的就是改变路由,以便它使用.mvc扩展,就像IIS6一样.我想避免这样做.我在application_error中添加了日志记录,但是没有任何内容被抛出.我实际上在同一台机器上有一个ASP.net MVC 1应用程序,工作正常.我也尝试过在我的asp.net mvc 1应用程序中输入一个默认文档

        string originalPath = Request.Path;
        HttpContext.Current.RewritePath(Request.ApplicationPath, false);
        IHttpHandler httpHandler = new MvcHttpHandler();
        httpHandler.ProcessRequest(HttpContext.Current);
        HttpContext.Current.RewritePath(originalPath, false);
Run Code Online (Sandbox Code Playgroud)

这对于/ document工作正常,但是任何链接仍然会返回一个空白页面.

有谁知道我应该做什么?

asp.net-mvc iis-7

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

为什么我不应该使用反射实现Equals和GetHashCode?

我有一些带有一堆字段的对象,我发现自己必须实现GetHashCode和Equals.手动遍历每个字段是痛苦的,所以我这样编写它们:

public override int GetHashCode()
{
    int hash = 17;
    foreach (PropertyInfo p in GetType().GetProperties())
    {
        hash = hash * 23 + p.GetValue(this, null).GetHashCode();
    }
    return hash;
}

public override bool Equals(object obj)
{
    foreach (PropertyInfo p in GetType().GetProperties())
    {
        if (p.GetValue(obj, null) != p.GetValue(this, null))
            return false;
    }
    return true;
}
Run Code Online (Sandbox Code Playgroud)

除了速度考虑因素,为什么我不应该像这样实现它们?

c# reflection

9
推荐指数
2
解决办法
1572
查看次数

如何检查T4模板文件中实体的属性的数据类型

我在EF 4.0中自定义我的.tt文件.现在作为自定义的一部分,我需要在POCO类生成中向属性添加一些代码,如果属性类型是Nullable<System.DateTime>System.DateTime.我无法找到适当的比较语法.

我在.tt文件中有以下代码.

foreach (EdmProperty edmProperty in entity.Properties.Where(p => p.TypeUsage.EdmType is PrimitiveType && p.DeclaringType == entity))
{
bool isDefaultValueDefinedInModel = (edmProperty.DefaultValue != null);
//Here I need to check whether my edmProperty is Nullable<System.DateTime> or System.DateTime, so that I can insert custom code.
}
Run Code Online (Sandbox Code Playgroud)

请帮忙.

c# t4 templates entity entity-framework

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

在 Dart 中运行所有单元测试

我正在做一个 Flutter 项目,并试图找到构建我的测试的最佳方式。通常,我构建测试以反映正在测试的主项目的目录结构。

lib
 |models
 |providers
   |userprovider.dart
test
 lib
   |models
   |providers
     |userproviderShould.dart  
Run Code Online (Sandbox Code Playgroud)

但是,我无法确定这种方法对于 Dart 代码是否不是最佳选择。测试项目中的每个文件似乎都需要有一个main方法,感觉很奇怪。我也不清楚如何运行整个测试套件。Flutter 测试运行 ( flutter test) 似乎不理解目录。运行flutter test test/lib/providersflutter test test/lib/providers/userproviderShould.dart不起作用。如果它不理解目录,它肯定不理解必须递归到目录中。

有没有办法解决这个问题,既不需要构建一个脆弱的入口点,手动包含所有其余的测试,也不需要编写一个 shell 脚本来单独运行每个文件?

dart flutter flutter-test

9
推荐指数
3
解决办法
5015
查看次数

Linq到SQL类的再生

我一直在为asp.net项目中的数据访问层使用这个漂亮的LINQ to SQL工具.我不断对基础表进行更改,以便数据类识别我必须删除的更改并读取已更改的表.是否有一些重新生成数据层的捷径?

linq linq-to-sql

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

我应该在哪里放置MEF接口?

在组织项目时,我应该在哪里放置MEF中使用的提供程序接口?目前我只是将它们与其他所有项目放在同一项目中,但似乎我可能需要将它们提取到一个单独的dll中,这样它就是一个非常小的dll,很容易被其他人试图编写扩展名链接.这有什么好的做法?

c# mef

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

找不到Html Helper Extensions

我正在使用ASP.net MVC的发布版本,我似乎得到了很多这个错误

'System.Web.Mvc.HtmlHelper' does not contain a definition for 'RenderPartial' and no extension method 'RenderPartial' accepting a first argument of type 'System.Web.Mvc.HtmlHelper' could be found (are you missing a using directive or an assembly reference?)
Run Code Online (Sandbox Code Playgroud)

这很奇怪,因为我可以浏览到System.Web.Mvc.HtmlHelper并且所有扩展方法都在那里.更奇怪的是我可以编译并且所有错误都消失了,但是一旦我再次开始编辑它们就会显示出来.我包括在内

<%@ Import Namespace="System.Web.Mvc" %>
<%@ Import Namespace="System.Web.Mvc.Html" %>
Run Code Online (Sandbox Code Playgroud)

在我的site.master文件中,我发现在某处,但似乎没有帮助.有任何想法吗?知识分子也没有找到扩展方法.

asp.net-mvc extension-methods

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

多值领域是一个好主意?

我最近介绍了新的Access 2007功能,它是多值字段.我的初步印象是,在单个字段中使用多个值是一个坏主意.传统上,如果您希望允许记录具有多个字段值,则可以创建另外两个表并使用外键链接它们.这样可以轻松查询并确保重复值引用相同的项目.将列表保留在单元格中似乎违反了数据库的目的.

这些领域有很好的用途,不会让我感到肮脏吗?

database ms-access multivalue multivalue-database

7
推荐指数
3
解决办法
5538
查看次数

流畅的NHibernate:如何创建一对一的双向映射?

我对Fluent NHibernate提出了类似的问题 :如何创建一对多双向映射?但是当我有一对一的映射时,我对这种情况很感兴趣.例如

Umbrealla
  ID
  Owner

UmbreallaOwner
  ID
  Umbrella
Run Code Online (Sandbox Code Playgroud)

据我们所知,每把伞只能由一个人拥有,没有人拥有一把伞.在一张流利的地图中我会有类似的东西

UmbrellaMap()
{
   Id(x=>x.ID);
   References<UmbrellaOwner>(x=>x.Owner);
}

UmbrellaOwnerMap()
{ 
   Id(x=>x.ID);
   References<Umbrella>(x=>x.Umbrella);
}
Run Code Online (Sandbox Code Playgroud)

当创建表格时,流畅的将在伞中创建一个字段,引用umbrellaOwner的ID和umbrellaOwner引用伞中的字段.是否有任何方法可以更改映射,以便只创建一个外键但是Umbrella属性和Owner属性都存在?我看到的例子涉及在两个方向上设置关系,所以添加一个新的Umbrella看起来像

AddUmbrealla(UmbrellaOwner owner)
{
   var brolly = new Umbrella();
   brolly.Owner = owner;
   owner.Umbrella = brolly;
   session.Save(owner); //assume cascade
 }
Run Code Online (Sandbox Code Playgroud)

这似乎合乎逻辑但有点麻烦.

nhibernate fluent-nhibernate

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