在新的Visual Studio 2015和Web Essentials插件中,他们删除了编译某些文件(如Less files)的功能.相反,他们建议使用Gulp任务.
虽然我赞赏这个决定,并了解如何配置Gulp来编译Less文件,但因为这不是ASP.NET 5应用程序,所以新文件不会自动添加到项目中,因此在使用Publish时不会被复制VS2015的功能.
我认为,获取这些文件的唯一方法是手动将它们添加到项目中.如果你创建一个编译**/*的任务,这似乎是反直觉的.少了你必须查看整个项目来查找生成的css文件并手动添加它们.
我只是做错了什么,或者这只是它现在的工作方式?
我正在尝试使用"新"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)
但无济于事:(
任何帮助将不胜感激,谢谢!
我们有一个相当简单的情况,其中 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 只查询原始列类型?
我试图弄清楚如何将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) 我希望将我们的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命令跨工作区工作?
任何帮助,将不胜感激.
我们在始终在外部管理事务的上下文中使用 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 不使用这个新功能?
使用AutoFixture我可以使用Create方法轻松创建数据对象的实例,如下所示:
_fixture.Create<FilterItems>()
Run Code Online (Sandbox Code Playgroud)
使用这种技术,我可以保护将来可能出现的构造函数中的任何更改,但它也会填充所有属性,在这种情况下(因为它是一组过滤器)是不需要的.
有没有办法告诉AutoFixture创建对象,但不填写任何属性?
我知道有一个没有方法可以跳过一个字段,但是使用它意味着我必须继续添加它,而我只是从一个空对象开始并在测试需要时添加它.
我们定期将新版本的容器推送到我们的私有存储库。我们还有一组容器,我们在需要它们时就开始,如下所示:
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命令之外,还有其他方法可以做到这一点吗?
提前致谢
autofixture ×1
docker ×1
ef-core-6.0 ×1
gtag.js ×1
gulp ×1
karma-runner ×1
publish ×1
tfs ×1
typescript ×1
unit-testing ×1
webpack ×1