小编tBu*_*eck的帖子

dotnet 工具 aspnet-codegenerator 在错误的路径中查找可执行文件

我目前正在遵循本指南,以便在我现有的 ASP.NET Core 项目中构建 Identity。但是,当尝试使用 help 选项运行 scaffolder 命令时,我收到以下错误消息:

> dotnet aspnet-codegenerator --help
The application to execute does not exist: 'C:\Users\Tim\.dotnet\tools\.store\dotnet-aspnet-codegenerator\2.2.0-rtm-35687\dotnet-aspnet-codegener
ator\2.2.0-rtm-35687\tools\netcoreapp2.1\any\dotnet-aspnet-codegenerator.dll'.
Run Code Online (Sandbox Code Playgroud)

我检查了 .dotnet\tools.store 目录,该工具似乎安装正确。但是,它安装在一个2.2.0目录中,而不是正在查找的2.2.0-rtm-35687目录dotnet tool中。

我已经尝试再次卸载该工具并再次安装它;更新 .NET Core(现在是 v2.2.100),但没有帮助。有没有办法配置在哪里dotnet tool寻找全局安装的工具?

c# asp.net .net-core asp.net-core

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

打字稿:私人成员突然未定义

因此,我有一个基本的Typescript应用程序,它实际上不会引起任何重大问题,但是看来这里出了点问题,我也不知道是什么。

我的班级确实有这个私有成员minUpdateRate,该成员在GameContainer构造函数中初始化。这似乎进展顺利,因为在GameContainer.start()调用时,该console.log()方法将打印出来1

但是,当GameContainer.render()调用该方法时,似乎超出了范围之类,log方法undefined在那里输出。

我是TypeScript的新手,对JavaScript也没有那么深入(特别是在范围方面,这对我来说是令人困惑的:/)。但是,我该如何解决呢?

主班:

class TwoDGame extends Game {
    public static main(context:CanvasRenderingContext2D) {
        var game:Game = new TwoDGame();
        var container:GameContainer = new GameContainer(context, game);

        container.start();

        return game;
    }
}
Run Code Online (Sandbox Code Playgroud)

游戏容器类:

class GameContainer {
    ...
    private minUpdateRate:number;
    private game:Game;
    private time:number;
    ...

    constructor(context:CanvasRenderingContext2D, game:Game) {
        ...
        this.minUpdateRate = 1;
        this.game = game;
    }

    public start() {
        ...
        console.log(this.minUpdateRate);
    }

    public render() {
        var now:number = new …
Run Code Online (Sandbox Code Playgroud)

javascript this private-members setinterval typescript

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