小编Rob*_*bba的帖子

使用Visual Studio 2015发布Gulp目标文件

在新的Visual Studio 2015和Web Essentials插件中,他们删除了编译某些文件(如Less files)的功能.相反,他们建议使用Gulp任务.

虽然我赞赏这个决定,并了解如何配置Gulp来编译Less文件,但因为这不是ASP.NET 5应用程序,所以新文件不会自动添加到项目中,因此在使用Publish时不会被复制VS2015的功能.

我认为,获取这些文件的唯一方法是手动将它们添加到项目中.如果你创建一个编译**/*的任务,这似乎是反直觉的.少了你必须查看整个项目来查找生成的css文件并手动添加它们.

我只是做错了什么,或者这只是它现在的工作方式?

publish gulp visual-studio-2015

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

自定义尺寸与gtag.js

我正在尝试使用"新"gtag库在Google Analytics中使用自定义维度.我在GA管理部分为该属性添加了一个新的自定义维度:

用户名图像

接下来,我通过添加此片段按照(规范)配置了映射:

gtag('config', '<My GA tag here>', {
    'send_page_view': false,
    'custom_map': {
        'dimension1': 'my_username'
    }
});
Run Code Online (Sandbox Code Playgroud)

接下来当用户登录时我设置了my_username属性:

gtag('set', 'my_username', '<username of logged in user>');
Run Code Online (Sandbox Code Playgroud)

并期望它为每个事件推动:

gtag('event', 'login');
gtag('event', 'page_view', {'page_path': calculated_current_spa_location});
etc
Run Code Online (Sandbox Code Playgroud)

遗憾的是,在将辅助维度设置为用户名时,事件显示在Google Analytics中时,所有事件似乎都没有值.

我还尝试在注册事件时直接设置属性:

gtag('event', 'page_view', {
    'page_path': calculated_current_spa_location,
    'my_username', '<username of logged in user>'
});
Run Code Online (Sandbox Code Playgroud)

但无济于事:(

任何帮助将不胜感激,谢谢!

google-analytics gtag.js

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

使用值转换器时如何查询 Entity Framework core 中的实际值?

我们有一个相当简单的情况,其中 EF Core 实体包含一个我们映射到字符串的值对象:

builder.Property(_ => _.Nummer)
    .HasConversion(i => i.ToString(), i => ZijdeNummer.FromString(i))
    .IsRequired().HasMaxLength(9);
Run Code Online (Sandbox Code Playgroud)

这对于检索和存储来说效果很好,但对于过滤,我们正在寻找一种按子字符串过滤行的方法。如果它是一个普通的string列,你可以简单地执行如下操作:

dbSet.TheTable.Where(t => t.Nummer.Contains("some text")).ToList()
Run Code Online (Sandbox Code Playgroud)

显然该自定义ZijdeNummer不包含可识别的.Contains()方法。我尝试过使用.ToString().Contains(),但是可惜,这也不起作用。

最后,我还尝试访问该列,就好像它是影子属性一样:

dbSet.TheTable.Where(t => EF.Property<string>(t, "Nummer").Contains("some text"))
Run Code Online (Sandbox Code Playgroud)

但它不会被愚弄,因为它仍然知道这EF.Property<T>(t, "Nummer")实际上不是一个字符串:(

有没有办法让 EF-Core 只查询原始列类型?

entity-framework-core ef-core-6.0

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

Webpack和Typescript的业力不执行任何测试

我试图弄清楚如何将Karma testrunner与Webpack和Typescript源文件一起使用。以该源文件作为唯一的测试文件为例:

测试规范

var message: string = 'yay';
alert(message);
describe('1st tests', () => {
  it('true is true', () => expect(true).toBe(true));
});
Run Code Online (Sandbox Code Playgroud)

以及以下业力配置:

karma.config.js

module.exports = function (config) {

  config.set({
    basePath: '',
    frameworks: ['jasmine'],

    plugins: [
      require('karma-jasmine'),
      require('karma-chrome-launcher'),
      require('karma-webpack'),
      require('karma-jasmine-html-reporter')
    ],

    client: {
      builtPaths: ['app/'], // add more spec base paths as needed
      clearContext: false // leave Jasmine Spec Runner output visible in browser
    },

    customLaunchers: {
      // From the CLI. Not used here but interesting
      // chrome setup for travis …
Run Code Online (Sandbox Code Playgroud)

typescript karma-runner karma-jasmine webpack

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

tf.exe从其他用户撤消挂起的更改

我希望将我们的TFS项目迁移到另一台服务器.在执行此操作之前,我想检查所有挂起的更改,撤消它们(或告诉已经检查过它的人)并将项目锁定在旧服务器上.

为此,我需要在不再存在的非常旧的工作空间中撤消签出.我现在正在寻找使这项工作的方法.我意识到还有很多这样的问题,大多数答案都指向使用tf.exe,我也在使用它,但有一件事我似乎无法理解.

这是交易.我正在使用以下命令检查是否还有任何人检出文件.

tf status "$/MyProject" /s:MyServer /u:* /recursive
Run Code Online (Sandbox Code Playgroud)

这向我提供了所有已签出文件和由谁签名的文件列表.要撤消结帐,我现在可以使用此命令:

tf undo /workspace:"TheWorkspace";TheUser 
   $/MyProject" /server:MyServer /recursive
Run Code Online (Sandbox Code Playgroud)

这一切都非常好,但请注意我需要工作区名称才能使其工作.但是,tf status命令不返回此名称.所以现在我不得不使用workspaces命令来弄清楚用户有这样的工作区:

tf workspaces /server:MyServer /owner:TheUser /format:detailed
Run Code Online (Sandbox Code Playgroud)

还有另外一种方法吗?通过这种方式,我只是查看每个用户的大量工作空间报告(有些人多年来有多达6台计算机/笔记本电脑,都有几十个工作区),这没什么好玩的:(

有没有办法让tf状态报告工作区名称?或者让undo命令跨工作区工作?

任何帮助,将不胜感激.

tfs

3
推荐指数
1
解决办法
2898
查看次数

如何防止EF core 5在保存时创建保存点

我们在始终在外部管理事务的上下文中使用 EF Core。我们还必须使用 MARS。由于我们已升级到 EF Core 5,此组合会导致以下警告:

Microsoft.EntityFrameworkCore.Database.Transaction - Savepoints are disabled because Multiple Active 
Result Sets (MARS) is enabled. If 'SaveChanges' fails, then the transaction cannot be automatically 
rolled back to a known clean state. Instead, the transaction should be rolled back by the application 
before retrying 'SaveChanges'. See https://go.microsoft.com/fwlink/?linkid=2149338 for more information. 
To identify the code which triggers this warning, call 'ConfigureWarnings(w => 
w.Throw(RelationalEventId.SavepointsDisabledBecauseOfMARS))'.
Run Code Online (Sandbox Code Playgroud)

我对禁用保存点很好(至少现在是这样),但我对每个数据库保存的日志消息不太满意......

有没有办法告诉 EF Core 不使用这个新功能?

entity-framework-core-5

3
推荐指数
2
解决办法
784
查看次数

如何使用AutoFixture创建对象但不填写任何属性

使用AutoFixture我可以使用Create方法轻松创建数据对象的实例,如下所示:

_fixture.Create<FilterItems>()
Run Code Online (Sandbox Code Playgroud)

使用这种技术,我可以保护将来可能出现的构造函数中的任何更改,但它也会填充所有属性,在这种情况下(因为它是一组过滤器)是不需要的.

有没有办法告诉AutoFixture创建对象,但不填写任何属性?

我知道有一个没有方法可以跳过一个字段,但是使用它意味着我必须继续添加它,而我只是从一个空对象开始并在测试需要时添加它.

unit-testing autofixture

2
推荐指数
1
解决办法
487
查看次数

可以在执行运行时让docker拉动吗?

我们定期将新版本的容器推送到我们的私有存储库。我们还有一组容器,我们在需要它们时就开始,如下所示:

docker run -e "env=val" -p 9001:80 --name blah --rm our_repo/the_image:latest
Run Code Online (Sandbox Code Playgroud)

我们遇到的问题是,当我们将新版本的推the_image:latest送到存储库时,我们的机器已经在the_image:latest本地缓存了,并且该run命令似乎不执行pull该映像。

除了始终必须手动发出docker pull our_repo/the_image:latest命令之外,还有其他方法可以做到这一点吗?

提前致谢

docker

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