小编kim*_*gro的帖子

如何导航回Visual Studio代码中的最后一个光标位置?

什么是键盘快捷键导航回Visual Studio Code中的最后一个光标位置?

visual-studio-code

485
推荐指数
11
解决办法
11万
查看次数

.NET Core控制台应用程序的ASP.NET核心配置

ASP.NET Core支持一个新的配置系统,如下所示:https: //docs.asp.net/en/latest/fundamentals/configuration.html

.NET Core控制台应用程序是否也支持此模型?

如果不是以前app.configConfigurationManager型号的替代品?

c# .net-core

111
推荐指数
6
解决办法
8万
查看次数

.NET Core是否支持异步控制台应用程序?

在某些时候,CoreCLR支持异步主入口点.见http://blog.stephencleary.com/2015/03/async-console-apps-on-net-coreclr.html

但是,以下程序在.NET Core RTM中都不起作用

using System;
using System.Threading.Tasks;

namespace ConsoleApplication
{
    public class Program
    {
        public static async Task Main(string[] args)
        {
            await Task.Delay(1000);
            Console.WriteLine("Hello World!");
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

要么

using System;
using System.Threading.Tasks;

namespace ConsoleApplication
{
    public class Program
    {
        public async Task Main(string[] args)
        {
            await Task.Delay(1000);
            Console.WriteLine("Hello World!");
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

这两个都失败了,错误:

错误CS5001:程序不包含适用于入口点的静态"主"方法

.NET Core RTM是否支持异步控制台应用程序?

.net c# .net-core

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

dotnet cli和新的vs2017 msbuild之间的关系

随着从VS2017引入project.json的新csproj格式的转变,我正在努力理解dotnetcli和new 之间的区别msbuild以及何时使用另一个.

1)要csproj从命令行构建新的netstandard库,我应该调用dotnetcli(例如dotnet restore dotnet build)还是使用msbuild(例如msbuild ExampleNetstandard.sln).

2)另外,我的理解是有两个版本msbuild,一个基于完整框架,另一个基于目标dotnet core.它是否正确?我应该经常使用dotnet version

3)是dotnet cli独立还是需要msbuild安装?例如,当您安装dotnet SDK时,这也安装了msbuild吗?如果是这样与vs2017安装的版本不同?

msbuild csproj dotnet-cli visual-studio-2017

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

WebApi - 从Uri和Body中绑定

是否可以绑定Uri和Body的模型?

例如,给出以下内容:

routes.MapHttpRoute(
    name: "API Default",
    routeTemplate: "api/{controller}/{id}",
    defaults: new { id = RouteParameter.Optional }
);

public class ProductsController : ApiController
{
    public HttpResponseMessage Put(UpdateProduct model)
    {

    }
}

public class UpdateProduct 
{
    int Id { get; set;}
    string Name { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

是否有可能创建一个定制绑定,这样一PUT

/ API /产品/ 1

使用JSON正文:

{
    "Name": "Product Name"
}
Run Code Online (Sandbox Code Playgroud)

将导致UpdateProduct模型填充Id = 1Name = "Product Name"

更新

我知道我可以将动作签名更改为

public HttpResponseMessage Put(int id, UpdateProduct model)
{

} …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-web-api

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

如何将函数类型应用于函数声明

给定以下类型:

type Add = (x:number, y:number) => number
Run Code Online (Sandbox Code Playgroud)

我可以声明const该类型的 a 并定义函数的其余部分,而无需显式指定类型。Typescript 知道那x是一个数字,而且确实y是一个数字。

const add: Add = (x, y) => x + y;
Run Code Online (Sandbox Code Playgroud)

我更喜欢使用function而不是定义函数const,但是似乎没有办法输入完整的函数声明。看来您被迫单独定义参数和返回类型。有什么方法可以使用Add下面声明中的类型,这样我就不必指定它x是一个数字并且y是一个数字

function add(x, y) {
    return x + y;
}
Run Code Online (Sandbox Code Playgroud)

而不被迫做类似的事情

function add(x: Parameters<Add>[0], y: Parameters<Add>[1]): ReturnType<Add> {
    return x + y;
}
Run Code Online (Sandbox Code Playgroud)

typescript

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

grunt-contrib-copy - 复制时忽略文件夹

给出以下源树:

dev
 ?- psd
     ?- psd.psd
     ?- png.png
 ?- css
     ?- css.css
 ?- image
     ?- 1.jpg
     ?- 2.png
 ?html.html
Run Code Online (Sandbox Code Playgroud)

如何复制到pub目录,忽略psd文件夹,如下所示?

pub
 ?- css
     ?- css.css
 ?- image
     ?- 1.jpg
     ?- 2.png
 ?html.html
Run Code Online (Sandbox Code Playgroud)

我尝试了以下方法:

{
 expand: true,
 src: ['dev/**/*', '!dev/psd/**/*'],
 dest: 'pub/'
}
Run Code Online (Sandbox Code Playgroud)

但这会导致一个空psd目录

gruntjs grunt-contrib-copy

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

Windows Server的Service Bus是否已关闭

我们目前正在使用它进行开发,但最后一个版本是两年前的Service Bus 1.1.

是否应避免使用Windows Server Service Bus?

servicebus

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

Autofac - 注册多个装饰器

鉴于以下内容:

public interface ICommandHandler<in TCommand>
{
    void Handle(TCommand command);
}

public class MoveCustomerCommand
{

}

public class MoveCustomerCommandHandler : ICommandHandler<MoveCustomerCommand>
{
    public void Handle(MoveCustomerCommand command)
    {
        Console.WriteLine("MoveCustomerCommandHandler");
    }
}

public class TransactionCommandHandlerDecorator<TCommand> : ICommandHandler<TCommand>
{
    private readonly ICommandHandler<TCommand> _decorated;

    public TransactionCommandHandlerDecorator(ICommandHandler<TCommand> decorated)
    {
        _decorated = decorated;
    }

    public void Handle(TCommand command)
    {
        Console.WriteLine("TransactionCommandHandlerDecorator - before");
        _decorated.Handle(command);
        Console.WriteLine("TransactionCommandHandlerDecorator - after");
    }
}

public class DeadlockRetryCommandHandlerDecorator<TCommand> : ICommandHandler<TCommand>
{
    private readonly ICommandHandler<TCommand> _decorated;

    public DeadlockRetryCommandHandlerDecorator(ICommandHandler<TCommand> decorated)
    {
        _decorated = decorated;
    }

    public …
Run Code Online (Sandbox Code Playgroud)

c# dependency-injection autofac

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

Webpack 4 - 源图

本文的WebPack 4:模式和优化似乎表明,当mode设置为developmentdevtool被设置为eval.

我希望这能触发源代码生成,但在任一模式或模式下运行webpack-4-quickstart都不会生成源映射.developmentproduction

如何使用webpack 4生成源图?

webpack webpack-4

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