小编Fra*_*čik的帖子

为什么Main方法是私有的?

新的控制台项目模板创建一个Main方法,如下所示:

class Program
{
    static void Main(string[] args)
    {
    }
}
Run Code Online (Sandbox Code Playgroud)

为什么Main方法和Program类都不需要公开?

.net c# methods syntax

51
推荐指数
2
解决办法
8974
查看次数

Nrwl / Nx - 如何构建浏览器可使用的单个 js 文件并捆绑依赖项

我需要构建一个js可以用作Service Worker的单个容器。

我有一个包含两个@nrwl/web:lib包的 nrwl 工作区,一个是common,另一个是worker. 该worker包使用common通过import { stuff } from @my/common.

但是,使用library项目类型rollup时,worker.umd.js不包含common依赖项,因此我需要两者common.umd.js,并且worker.umd.js必须在用作 Service Worker 之前手动连接它们。

使用withapplication项目类型,它也捆绑了依赖项,而且还生成其他 js 文件,例如等。为此,我使用了with ,因为 with无法发布。webpackcommonvendor.jspolyfills.js@nrwl/angular@nrwl/web:application

有更好的方法吗?我应该使用其他 nrwl 插件吗?angular如果可能的话,我想避免使用react它,但如果需要的话,我会使用它。或者我应该以某种方式自定义rollupwebpack配置?或者创建我自己的插件?

rollup typescript webpack monorepo nrwl-nx

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

如何通过 OverPass API 获取父级管理边界

具有一定级别的行政边界关系,如何获得父级边界?

\n\n

这适用于布拉迪斯拉发市部分 Petr\xc5\xbealka:\n http://overpass-turbo.eu/s/ewU

\n\n
[out:csv(::id,::type,"name","admin_level")];\nrel(2208781);\n(._;<<;);\nout;\n
Run Code Online (Sandbox Code Playgroud)\n\n

结果是:

\n\n
@id     @type       name                    admin_level\n14296   relation    Slovensko               2\n388210  relation    okres Bratislava V      8\n388265  relation    Bratislavsk\xc3\xbd kraj       4\n1702499 relation    Bratislava              6\n2208781 relation    Petr\xc5\xbealka               9\n
Run Code Online (Sandbox Code Playgroud)\n\n

但它不适用于维也纳部分 Meidling\n http://overpass-turbo.eu/s/ex1

\n\n
[out:csv(::id,::type,"name","admin_level")];\nrel(1990596);\n(._;<<;);\nout;\n
Run Code Online (Sandbox Code Playgroud)\n\n

结果

\n\n
@id     @type       name        admin_level\n1990596 relation    Meidling    9\n
Run Code Online (Sandbox Code Playgroud)\n\n

显然,问题在于维也纳边界关系中没有定义子关系。有什么可靠的方法可以找到这些亲子关系吗?

\n

openstreetmap overpass-api

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

Json架构"不在"枚举类型?

我想使用oneOf只有xyType属性值不同的模式.我想要两个:一个xyType设置为"1",另一个设置xyType任何其他值.可以使用json模式完成吗?

"oneOf": [
    {
        "properties": {
            "xyType": "enum": ["1"],
            "whatever" : "string"
        },
        "type": "object"
    },
    {
        "properties": {
            "xyType": "enum": [], /// NOT "1"?
            "whatever" : "string"
        },
        "type": "object"
    }
]
Run Code Online (Sandbox Code Playgroud)

validation schema json jsonschema

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

Wix自定义卸载操作 - 如何在msi删除文件之前运行

我有一个自定义操作,将文件添加到安装目录.卸载程序时,另一个自定义操作会尝试删除这些文件,以便删除安装目录.

问题是我的自定义卸载操作删除标准安装文件运行,因此安装目录保留在那里,尽管它是空的.

配置看起来类似于:

<CustomAction Id="AddFilesAction" BinaryKey="installerActions" DllEntry="AddFiles" Execute="deferred" Return="check" Impersonate="no" />
<CustomAction Id="CleanupAction" BinaryKey="installerActions" DllEntry="Cleanup" Execute="deferred" Return="check" Impersonate="no" />

<InstallExecuteSequence>
  <Custom Action="CleanupAction" Before="InstallFiles">Installed</Custom>
  <Custom Action="AddFilesAction" After="InstallFiles">NOT Installed</Custom>
</InstallExecuteSequence>
Run Code Online (Sandbox Code Playgroud)

我可以在CleanupActionmsi开始删除安装文件之前运行,以便自定义文件已被删除,msi可以删除主安装目录吗?

installation windows-installer wix wix3.7

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

Angular2测试表单:提交方法未调用

有这个组件

import {Component} from 'angular2/core';
import { FORM_DIRECTIVES } from 'angular2/common';

@Component({
    selector: 'something',
    templateUrl: 'something.html',
    providers: [],
    directives: [FORM_DIRECTIVES],
    pipes: []
})
export class Something {

    constructor() { }

    save(data) {
        alert(data);
    }
}
Run Code Online (Sandbox Code Playgroud)

使用此模板(something.html)

<form #myForm="ngForm" (ngSubmit)="save(myForm.value)">
    <label for="title">Title</label>
    <input id="title" type="text" ngControl="title" />

    <label for="primaryImage">Primary Image</label>
    <input id="primaryImage" type="text" ngControl="primaryImage" />

    <button type="submit">Save</button>
</form>
Run Code Online (Sandbox Code Playgroud)

而这个测试

it('should call save method after clicking a Save button', injectAsync([TestComponentBuilder], (tcb: TestComponentBuilder) => {
    return tcb.createAsync(Something).then((fixture) => {
        spyOn(fixture.componentInstance, 'save');
        fixture.detectChanges();
        const …
Run Code Online (Sandbox Code Playgroud)

javascript unit-testing angular

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