我目前正在遵循本指南,以便在我现有的 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寻找全局安装的工具?
因此,我有一个基本的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) .net-core ×1
asp.net ×1
asp.net-core ×1
c# ×1
javascript ×1
setinterval ×1
this ×1
typescript ×1