小编Chr*_*ris的帖子

强制 Automapper 使用 Project 在所有日期时间上设置 DateTimeKind.Utc

我正在寻找一种方式来获得AutoMapper指定DateTimeKind我所有的日期Utc使用的时候ProjectTo。我环顾四周,找到了一些解决方案,但似乎都没有效果:

cfg.CreateMap<DateTime, DateTime>().ConvertUsing(i => DateTime.SpecifyKind(i, DateTimeKind.Utc));
cfg.CreateMap<DateTime?, DateTime?>().ConvertUsing(i => DateTime.SpecifyKind(i.Value, DateTimeKind.Utc));
Run Code Online (Sandbox Code Playgroud)

或者

cfg.CreateMap<DateTime, DateTime>().ProjectUsing(i => new DateTime(i.Year, i.Month, i.Day, i.Hour, i.Minute, i.Second, DateTimeKind.Utc));
cfg.CreateMap<DateTime?, DateTime?>().ProjectUsing(i => new DateTime(i.Value.Year, i.Value.Month, i.Value.Day, i.Value.Hour, i.Value.Minute, i.Value.Second, DateTimeKind.Utc));
Run Code Online (Sandbox Code Playgroud)

或者

cfg.CreateMap<DateTime, DateTime>().ConstructProjectionUsing(i => new DateTime(i.Year, i.Month, i.Day, i.Hour, i.Minute, i.Second, DateTimeKind.Utc));
cfg.CreateMap<DateTime?, DateTime?>().ConstructProjectionUsing(i => new DateTime(i.Value.Year, i.Value.Month, i.Value.Day, i.Value.Hour, i.Value.Minute, i.Value.Second, DateTimeKind.Utc));
Run Code Online (Sandbox Code Playgroud)

我也试过这个,但在对文档进行了一些挖掘之后,似乎 ResolveUsing 在使用时不起作用 ProjectTo

cfg.ForAllPropertyMaps(map => (map.SourceType == typeof(DateTime?) || map.SourceType == typeof(DateTime)), (map, expression) …
Run Code Online (Sandbox Code Playgroud)

c# automapper

5
推荐指数
0
解决办法
886
查看次数

忽略“删除文件任务”中的文件

作为 Visual Studio Online (VSO / VSTS) 安装脚本的一部分,我在卸载服务后不久删除了目录中的文件。

我们有我想保留的配置文件和日志,但每次我尝试告诉“删除文件任务”忽略这些文件时,它都会删除它们。

我想要的是删除 Bifrost 目录中的所有文件,除了

  • 日志文件夹
  • 应用程序连接配置
  • 应用程序队列配置

有人可以帮忙吗?

在此处输入图片说明

tfsbuild azure-devops azure-pipelines-build-task azure-pipelines azure-pipelines-release-pipeline

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

$window.location.reload(true) 相当于 CTRL+F5 吗?

我正在尝试构建一个“版本更新”组件,该组件将在网站更新时显示横幅并提示用户重新加载。不幸的是,当某些用户重新加载其页面时,其页面会被缓存,因此无法正确更新。之前我们告诉他们按 CTRL+F5,但我正在寻找一种以编程方式执行此操作的方法。

我正在使用以下代码

this.$window.location.reload(true);
Run Code Online (Sandbox Code Playgroud)

其函数签名声明如下:

reload(forcedReload?: boolean): void;
Run Code Online (Sandbox Code Playgroud)

这是否意味着它将跳过缓存?当我尝试使用 CTRL+F5 时,index.html 在 Chrome 的“网络”选项卡中显示 200,但使用时$window.location.reload(true)显示 304 [未修改]

javascript browser-cache angularjs

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

VSTS 文件复制失败

我有一个包含复制文件任务的任务组。该复制文件任务用于 3 种不同的部署。其中两个工作正常,但第三个没有,我不知道为什么。

复制文件任务给出了这个错误

##[debug]testing directory '\\bs05vm3\Bifrost\'
##[debug]task result: Failed
##[error]Unhandled: Unable to create directory '\\bs05vm3\Bifrost\'. Unable to verify 
                    the directory exists: '\\bs05vm3\Bifrost\'. If directory is a file share, 
                    please verify the share name is correct, the share is online, and the 
                    current process has permission to access the share.

##[debug]Processed: ##vso[task.issue type=error;]Unhandled: Unable to create directory 
                    '\\bs05vm3\Bifrost\'. Unable to verify the directory exists: '\\bs05vm3\Bifrost\'. 
                    If directory is a file share, please verify the share name is correct, 
                    the share …
Run Code Online (Sandbox Code Playgroud)

azure-devops azure-pipelines-build-task azure-pipelines

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

ToList()的效率

与我合作的很多开发人员感觉更舒服List,而不是IEnumerable(例如).我想知道是否对ToList()过度使用有任何性能影响.例如,或者,将ToList()在订购后使用再次获取列表,即

private void ListThinger(List<T> input)
{
  input = input.OrderBy(s => s.Thing).ToList();
  foreach(var thing in input)
  {
      // do things
  }
}
Run Code Online (Sandbox Code Playgroud)

我的问题是:

  • ToList()方法效率如何?假设内容是POCO,它会创建一个新列表以及需要多少内存吗?如果它是值类型而不是POCO,这会改变吗?
  • 列表的大小是否会确定效率或列表的大小不确定成本ToList()
  • 如果列表被强制转换为a IEnumerable然后ToList()被调用,它是否会返回原始对象?

Ps我明白单独使用ToList不会破坏任何支持,但是我们正在构建一个高度并发的系统,这个系统目前受CPU限制,因此我正在寻找一些小胜利,当缩放时,它将会带来很大的改进

.net c#

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

调试Nuget包时找不到符号源代码

我有一个构建服务器,用于构建内部 Nuget 包。当我使用该包并尝试进入一种方法时,它不起作用。

所有符号都发布到我的符号服务器,我已经在我的 VS 设置中启用了它。

如果我检查“模块”窗口,我会看到 Nuget DLL 在那里,并且为它和从符号服务器加载了正确的符号。

但是,当我尝试单步执行代码时,它会直接跳过该方法。如果我使用调用堆栈专门查看该行代码,它会显示“找不到 ClientBase.cs”。如果我展开“源搜索信息”,我会看到:

定位“C:\Build Agent\vsts-agent-win7-x64-2.117.1_work\1\s\ClientsShared\Class\ClientBase.cs”的源。(没有校验和。)

文件“C:\Build Agent\vsts-agent-win7-x64-2.117.1_work\1\s\ClientsShared\Class\ClientBase.cs”不存在。

查看“C:\Build Agent\vsts-agent-win7-x64-2.117.1_work\1\s\ClientsShared\Class\ClientBase.cs”的脚本文档...

查看“C:\Build Agent\vsts-agent-win7-x64-2.117.1_work\1\s\ClientsShared\Class\ClientBase.cs”的项目。

在项目中找不到该文件。

使用源服务器查找源...

活动解决方案的调试源文件设置表明调试器不会要求用户查找文件:C:\Build Agent\vsts-agent-win7-x64-2.117.1_work\1\s\ClientsShared\Class\ClientBase 。CS。

调试器找不到源文件“C:\Build Agent\vsts-agent-win7-x64-2.117.1_work\1\s\ClientsShared\Class\ClientBase.cs”。

为什么要在 Build Agent 上寻找源代码?这不应该存储在符号服务器上的 PDB 中吗?

c# symbols symbol-server nuget

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

使用jQuery来改变"html"和"*"的css

抱歉,如果这非常容易,但我希望能够在jQuery中执行以下操作.

当前的CSS

* { cursor: url('/web/resources/graphics/blank.cur'), pointer; }

html { cursor: url('/web/resources/graphics/blank.cur'), pointer; }
Run Code Online (Sandbox Code Playgroud)

期望的CSS更改(仅通过jQuery)

* { cursor: url('/web/resources/graphics/blankDot.cur'), pointer; }

html { cursor: url('/web/resources/graphics/blankDot.cur'), pointer; }
Run Code Online (Sandbox Code Playgroud)

html css jquery

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

计算可用磁盘空间

仅使用C++计算可用磁盘空间的最佳方法是什么.我的目标平台是WinCE,但大多数文件操作与普通Windows相同.

c++ windows diskspace

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

.NET CF Bitmap类质量很差

我有一些使用Bitmap该类创建图形的代码.然而,生成的位图的质量非常差,我怎样才能提高质量呢?请注意,我正在使用Compact Framework!

以下是我如何做各种事情的几个片段:

使用基于现有jpg的背景创建位图

Bitmap bitmap = new Bitmap(filename);
Run Code Online (Sandbox Code Playgroud)

然后我Graphics从位图创建一个类

Graphics myG = Graphics.FromImage(bitmap);
Run Code Online (Sandbox Code Playgroud)

然后我像这样绘制图形:

myG.DrawLine(majorAxisPen, graphRect.Left, graphRect.Bottom, graphRect.Right, graphRect.Bottom);
Run Code Online (Sandbox Code Playgroud)

在绘制了我需要的所有内容后,我将其保存为Bitmap:

bitmap.Save(fileDestination, System.Drawing.Imaging.ImageFormat.Jpeg);
Run Code Online (Sandbox Code Playgroud)

这是它产生的图像 质量差的图像

.net c# graphics compact-framework

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

iOS游戏中心沙盒:排行榜显示"无分数"

所以我将分数发送到GC排行榜,我没有收到任何错误,并且分数显着发送但我仍然看不到排行榜中列出的分数!排行榜本身列在游戏中心,没有得分.

根据Google搜索和此处问题,可以通过尝试使用多个帐户记录分数来解决此问题.我现在已经在Simulator(iOS5)和iPhone上尝试了三个不同的帐户; 提交分数时,没有一个显示任何错误.

发送分数的代码在这里:

- (void)reportScore:(NSString *)identifier score:(int)rawScore {

    GKScore *score = [[[GKScore alloc] initWithCategory:identifier] autorelease];
    score.value = rawScore;
    [scoresToReport addObject:score];
    [self save]; // Save here even though we save again in didEnterBackground, just in case of crash...

    if (!gameCenterAvailable || !userAuthenticated) return;
    [self sendScore:score];
}

- (void)sendScore:(GKScore *)score {
    [score reportScoreWithCompletionHandler:^(NSError *error) {
        dispatch_async(dispatch_get_main_queue(), ^(void)
                       {
                           if (error == NULL) {
                               NSLog(@"Successfully sent score!");
                               [scoresToReport removeObject:score];                
                           } else {
                               NSLog(@"Score failed to send... …
Run Code Online (Sandbox Code Playgroud)

iphone objective-c game-center

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