小编Ale*_*nin的帖子

如何在Mercurial/TortoiseHg中完全禁用SSL证书检查?

我正在寻找一种方法,使--insecure选项成为任何hg\ TortoiseHg命令的默认选项.

请不要写这是一个不好的做法 - 我知道可能的风险并认为它们是完全可以接受的.

ssl mercurial tortoisehg

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

AutoMapper中的Mapper.Map线程安全吗?

我现在正在查找AutoMapper代码(为我正在研究的项目之一进行评估),坦率地说,我很惊讶:

  • 库API基于单个静态访问点(Mapper类型),因此通常其任何方法都必须是线程安全的
  • 但是我没有在代码中找到任何证据.

所有我能找到的都是这个问题,但即使是在那里做出的陈述似乎也是错误的:如果Map内部不使用线程安全的数据结构,那么它也不能被认为是线程安全的,如果我要去CreateMap在非并发上下文中调用,但同时使用Map.

即,例如ASP.NET MVC应用程序中AutoMapper唯一可能的使用模式是:

lock (mapperLock) {
    ... Mapper.AnyMethod(...) ...
}
Run Code Online (Sandbox Code Playgroud)

显然,如果我是对的,这是一个巨大的缺失.

所以我有两个问题:

  • 我对么?
  • 如果是,那么没有这个问题的AutoMapper的最佳替代方案是什么?

.net asp.net-mvc automapper

31
推荐指数
1
解决办法
8543
查看次数

如何使MSBuild自动将所有间接引用复制到output(bin)文件夹

SUBJ.

"自动"在这里至关重要.不得复制GAC的引用.

我见过例如VS2008.NET:获取引用项目的依赖项以复制到主项目的bin文件夹,这对我来说并不重要.我希望自动复制所有依赖项.

.net msbuild build-automation dependencies reference

27
推荐指数
1
解决办法
9449
查看次数

针对.NET 3.5和Silverlight

我们假设我已经有一个构建.NET 3.5程序集的项目.现在我想为Silverlight构建这个程序集,而且,只需要进一步努力就可以维护它的Silverlight版本.

什么是不可接受的:

  • 为Silverlight构建创建单独的项目

什么是可接受的:

  • 添加自定义指令,允许我依赖于例如MSBuild属性来定位Silverlight或.NET.
  • 为Silverlight添加特殊构建配置
  • 将#ifdef Silverlight/#endif部分添加到源代码中.
  • 通常是.csproj/.cs的任何其他修改.

基本上,我想维护一个项目,但目标是两个框架.我不想维护两个单独的项目,因为这可能会导致错误,例如忘记包含新文件.如果有很多项目和大团队,那么排除这些错误非常重要.

如果这完全不可能,任何提供类似好处的解决方案都是可以接受

.net msbuild silverlight build csproj

12
推荐指数
1
解决办法
1291
查看次数

C#编译器中已知错误的列表

有这样的清单吗?我不希望得到一个完整的,但最知名的列表必须足够.

c# compiler-construction

11
推荐指数
2
解决办法
4793
查看次数

LINQ to SQL:是否有支持的IQueryable扩展方法的完整列表?

我正在寻找LINQ to SQL的列表.理想情况下,我想要一个其他支持的方法(或成员 - 例如构造函数)的列表,例如DateTime类型.

.net linq linq-to-sql

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

开发人员是否必须关注未来改变ORM的可能性?

让我们想象一下我开始开发一个项目.那么我是否必须认真关注将来改变ORM的可能性?

或者,更准确地说:

  1. 您是否要将当前项目中使用的ORM更改为其他项目.如果是,原因是什么?
  2. 你有没有这样做过?如果是这样,原因是什么?

实际上,我正在考虑是否有必要投入大量精力来尝试开发与ORM无关的解决方案.

.net orm

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

您最喜欢的.NET商业逻辑层(BLL)开发工具包是什么?有没有?

您最喜欢的业务逻辑层(BLL)开发工具包是什么?有没有?

BLL工具包是一组处理典型业务逻辑场景的类(控件,VS.NET加载项).例如,实现访问控制,提供验证等.当然,恕我直言.

.net bll

6
推荐指数
3
解决办法
1891
查看次数

ORM支持泛型类型的映射

是否有支持.NET的ORM工具支持泛型类型的映射?

我想至少有两种可能的映射方案:

  • 特定泛型类型实例的映射
  • 映射所有可能的通用实例(基于约束和其他映射类型).

.net c# orm

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

为什么通过一个包含对它的引用的结构访问类字段在C#中更快?

几天前,我查看了二叉树测试 @计算机语言基准游戏的C#实现,并且奇怪地惊讶:那里的树节点被描述为一个struct(TreeNode)引用一个class(Next),它有两个字段a TreeNode(strut)类型.这显然看起来很奇怪,所以我更新了这个代码以使用单个类(即〜class TreeNode { TreeNode Left, Right }).我的ItemCheck实施是:

public int ItemCheck()
{
    if (ReferenceEquals(Left, null)) // Such a node is always a leaf in this test
        return 1;
    return 1 + Left.ItemCheck() + Right.ItemCheck();
}
Run Code Online (Sandbox Code Playgroud)

您可能会发现,它与原始实现非常相似.不过,这段代码的性能差了大约2.2倍!

有人可以解释为什么这种"优化"在.NET上有意义吗?我主要想了解这有什么其他含义 - 当然,如果它不仅仅是缺乏C#/ JIT编译器.

可以在这里找到相同代码的更易读的版本,只有一些小的性能改进:https://github.com/alexyakunin/BenchmarkGame-CSharp/blob/master/src/BinaryTrees/Program.cs

更新:我创建了一个额外的项目来对此进行基准测试:

.net c# performance

6
推荐指数
0
解决办法
88
查看次数