小编Avi*_*ale的帖子

在dotnet核心SDK版本之间切换

我最近安装了VS 2017 RC,然后自动指向我的dotnet版本1.0.0-preview4-004233.由于每当我用命令来创建一个新的项目dotnet new -t Console,我不能看project.json,虽然我看到.csproj文件.

当我检查我的机器上可用的dotnet版本时 - C:\Program Files\dotnet\sdk我看到有多个版本可用.

有没有办法将dotnet核心切换回早期版本 - 1.0.0-preview2-0031331.0.0-preview4-004233无需卸载.

c# .net-core asp.net-core

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

Angular2全球服务提供商

/app
        - app.component.ts 
        - app.component.html (hide/show: menu bar)
        - app.global.service.ts (Public varible LoginSuccess:boolean)
        - main.ts
        /student
            - student.ts
            - student.service.ts
            - student.component.ts
            - student.component.html
        /security
            - login.component.ts (LoginSuccess = true)
            - login.component.html
Run Code Online (Sandbox Code Playgroud)

在我的Angular2应用程序中,我有一个简单的需求,我想根据登录成功显示隐藏菜单栏.为此,我创建了一个只有LoginSuccess布尔[hidden]=LoginSuccess变量的服务,我将在登录组件上设置它,并将在app.component.html上用于nav标签.

我现在面临的问题是,即使注射后app.global.service.tsconstructorapp.component.ts & login.component.ts价值不是持久的,并且每个构造函数创建的新对象app.global.service.ts.

问题:如何通过服务在应用程序中保持单个值.在Angular2文档的某个地方,我确实读到了Injectable服务是单例.

angular2-services angular

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

角度指令

有没有人使用装饰器创建任何样本Angular Directive?我搜索了很多,但是到目前为止所有的开发人员都创建了组件指令.即使是Angular API Review也没有更多关于此的内容.@Directive

angular2-directives angular

12
推荐指数
3
解决办法
2325
查看次数

Visual Studio Code 调试器:launch.json 属性“程序”无效

1.设置:我已经在我的Ubuntu上安装了Visual Studio代码,并安装了.NET Core和Mono。

2.初始配置:我创建了一个简单的演示应用程序,运行notnet restoredotnet run. 这只是工作正常并显示“Hello World!” 在终端上。

3.扩展:为了调试这个,我安装了OmniSharp的扩展。然后使用 Visual Studio Code 的“调试器”选项,我添加了launch.jsontask.json

4. launch.json(仅显示配置部分):

....
"configurations": [
    {
        "name": ".NET Core Launch (console)",
        "type": "coreclr",
        "request": "launch",
        "preLaunchTask": "build",
        "program": "${workspaceRoot}/bin/Debug/netstandardapp1.5/hwAppCore2.dll",
        "args": [],
        "cwd": "${workspaceRoot}",
        "stopAtEntry": false
    }    
....
Run Code Online (Sandbox Code Playgroud)

5.现在,当从终端运行时,它工作正常,但是当尝试使用选项.NET Core Launch(控制台)进行调试时,我收到以下错误:

“启动:属性‘程序’无效。‘/home/ak/dotnet_core/hwAppCore2/bin/Debug/netstandardapp1.5/hwAppCore2.dll’是一个库 (.dll),而不是程序。”

我还关注了Channel 9 演示之一,在那里我还可以看到为launch.json的程序属性配置的 hwapp.dll

我不确定,我是否缺少任何配置?

omnisharp .net-core visual-studio-code

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

在没有Visual Studio 2015的情况下配置.NET Core Web应用程序启动设置

我遵循.NET Core RC2文档,大部分信息都是考虑Visual Studio 2015编写的.但是,他们还发布了Visual Studio Code,我也可以从命令行运行应用程序.

当我开发一个我没有VS2015的应用程序时,我无法做到

  1. 连接launchSettings.json到我的应用程序
  2. 更改启动设置例如Hosting Environment,launchUrl或默认port 5000,等等.

如果我在没有Visual Studio的情况下开发,如何设置这些属性?

.net-core visual-studio-code asp.net-core .net-core-rc2

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

具有多个值的键上的lodash过滤器

我正在尝试找出,如何找出多个键值的对象过滤器数组。与SQL类似-WHERE KEY in(val1,val2)lodash javascript library

话虽如此,下面的例子:

var users = [
   { 'user': 'barney', 'age': 36, 'active': true },
   { 'user': 'fred',   'age': 40, 'active': false },
   { 'user': 'Avding',   'age': 34, 'active': true }
];

_.filter(...)
Run Code Online (Sandbox Code Playgroud)

如何找到年龄在(34,36)岁的用户? 数字也可以改变运行时间

javascript filter lodash

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

vscode多终端配置问题

我正在阅读 vscode 1.9 的新功能,添加/使用多个终端,但是我最终添加了多个相同类型的终端。例如命令。
有没有办法可以选择我可以使用的终端类型,bash(git)、cmd (windows) 或 bash(Ubuntu)?因此,vscode 终端的以下下拉列表应更改为:

在此输入图像描述

  1. 执行程序
  2. bash.exe(Git)
  3. bash.exe (Ubuntu)

我尝试更改 的setting.json 文件"terminal.integrated.shell.windows",但它只考虑最后一个值。

visual-studio-code

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

F#从另一个文件中引用模块功能

我正在编写一个非常初学者的F#程序(F#CoreVisual Studio Code),如下所示:

1.Sort.fs

namespace Demo

module Sort =
    let rec quickSort list =
        match list with
        | [] -> []
        | head::tail ->
            let smalls =
                tail |> List.filter(fun c-> c<head)|> quickSort
            let bigs =
                tail |> List.filter(fun c-> c>=head)|> quickSort
            List.concat [smalls;[head];bigs]        
Run Code Online (Sandbox Code Playgroud)

2.Program.fs

namespace Demo

open Sort

module Program =
    let list = [3;1;8;4;9;5;7;6]

    [<EntryPoint>] 
    let main argv =
        list |> Sort.quickSort |> printfn "%A"       
        printfn "Hello World from F#!"
        0
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试open Sort …

.net f# functional-programming .net-core

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

.net core注入AWS配置

我已经关注了大部分 AWS-NET-SDK,但无法找到我正在寻找的内容的参考。

基本上,我正在寻找从appsettings.json文件中读取和注入 AWS 选项,包括访问密钥、密钥、serviceUrl 和存储桶名称,然后注入IAmazonS3到服务,并从所需的构造函数(如MyConstructor(IAmazonS3 awsS3Client).

目前我正在通过启动两个对象来做到这一点 - BasicAWSCredentials, AmazonS3Config&AmazonS3Client按以下方式:

private readonly IAmazonS3 _aws3Client;

public CloudSystemService(IOptions<AwsS3Settings> awsS3Settings)
{
   _awsS3Settings = awsS3Settings.Value;
    AWSCredentials credentials = new BasicAWSCredentials(_awsS3Settings.AccessKey, _awsS3Settings.SecretKey);

    var config = new AmazonS3Config
    {
        ServiceURL = _awsS3Settings.ServiceUrl,
        RegionEndpoint = Amazon.RegionEndpoint.GetBySystemName(_awsS3Settings.Region)
     };

      _awsS3Client = new AmazonS3Client(credentials, config);
 }

Run Code Online (Sandbox Code Playgroud)

基本上我希望从文件中读取所有内容appsettings.json,并应使用以下方式处理:

 var awsConfig = configuration.GetAWSOptions("AwsS3Settings");

 services.AddDefaultAWSOptions(awsConfig);
 services.AddAWSService<IAmazonS3>();
Run Code Online (Sandbox Code Playgroud)

我的服务实现看起来就像

private readonly IAmazonS3 _aws3Client;

public CloudSystemService(IAmazonS3 awsS3Client)
{
   _aws3Client = aws3Client;
}
Run Code Online (Sandbox Code Playgroud)

第一个构造函数中显示的所有内容都应该被删除。

.net c# amazon-s3 .net-core aws-sdk-net

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

C# LINQ 嵌套选择查询

我有一个场景如下嵌套

--Orders (List) 
 ----Products (List)
 ------Manufacturers (List) 
       FIELDS 
        -Name
        -Address
        -City 
Run Code Online (Sandbox Code Playgroud)

在这种情况下,我需要执行查询,该查询将过滤制造商城并返回Orders, Products & only matching city manufacturers

我尝试提出以下查询,但是即使 city 与Manufacturers不匹配,我也得到了所有产品列表。

var filteredOrders = from o in Orders
                    from t in o.Products                           
                    where t.Manufacturers.Any(v => v.City == "Hartford")
                    select o;
Run Code Online (Sandbox Code Playgroud)

或者,即使我从select o“选择 t.Manufacturers”更改为“选择 t.Manufacturers”,我也会获得所有制造商列表,无论城市过滤器如何。

幸运的是,我得到了符合我的场景的 W3school SQL 示例。 https://www.w3schools.com/sql/trysql.asp?filename=trysql_op_or

SQL查询:

SELECT o.OrderId, p.ProductName, s.* 
FROM [Orders] o 
JOIN OrderDetails od ON o.OrderId = od.OrderId AND o.orderId = 10248 
JOIN …
Run Code Online (Sandbox Code Playgroud)

c# linq

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

异步方法await关键字不会挂起到调用方法

我有以下代码行,了解async-await和暂停,直到等待任务完成.

public async Task<string> WaitAsynchronouslyAsync()
    {
        var results = await WaitAsync();
        Console.WriteLine($@"I am not waiting");
        return results;
    }

    public async Task<string> WaitAsync()
    {
        await Task.Delay(10000).ConfigureAwait(false);
        return "Async programming suspension point demo.";
    }
Run Code Online (Sandbox Code Playgroud)

await操作者挂起执行,直到工作WaitAsync()(延迟10秒)的方法完成.

与此同时,我期待在将Console.WriteLine($@"I am not waiting");等待任务完成之前将文本写入输出窗口,因为控件将返回给调用者WaitAsync().当任务完成执行时,await表达式计算string("Async programming suspension point demo.").

我在这里与悬浮指针vs调试指针混淆了吗?

.net c# task-parallel-library async-await c#-5.0

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

C#Dictionary ContainsKey Vs Keys.Any()

这是我的情况:

我使用字典对象来存储一些键,然后基于键存在于对象中,代码正在执行一些操作.

直到现在我正在使用 - LINQ - Any() dictionaryObject.Any(x => x.Key.Equals("SomeParameter")).这是工作将满足所有情况,直到我的字典对象突然得到200,000键.

它开始影响性能,其余的过程也是如此.

然后我意识到,有一种字典方法ContainsKey("SomeParameter"),在使用它之后,性能确实得到了提升.

现在我更感兴趣的是看看ContainsKey与LINQ有什么不同,Any因为我强调代码分别使用for&foreach,这意味着它通过列表循环.

c# linq dictionary

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

将Angularjs框架与ASP.NET MVC集成的正确方法

我试图找出与ASP.NET MVC一起使用Angularjs框架的真正需要.因为我没有错,ASP.NET拥有自己的强大的路由引擎,MVC框架,它可以作为加载视图(模板)到母版页.

Angular的数据绑定功能(+1分).

我理解并建议将WebAPI与AngularJS一起使用,因为在这种情况下,webAPI只提供数据而不是前端(视图).

我看到几篇文章和博客,最重要的是关于如何使用,我也在使用,但是现在我遇到了这个问题为什么?真的需要吗?

可能是我的问题达不到水平,但可以有效点.

asp.net-mvc angularjs

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