小编Jos*_*e A的帖子

MVC项目中包之间的歧义

当我突然遇到所有这些错误时,我试图更新MVC 5项目中的迁移:

类型名称'NuGet.VisualStudio.IVsPackageInstallerServices'不明确,可能是'NuGet.VisualStudio.IVsPackageInstallerServices,Microsoft.VisualStudio.Authentication.ConnectedServices,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'或'NuGet.VisualStudio. IVsPackageInstallerServices,Microsoft.VisualStudio.Web.Project,Version = 2.3.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a'.在E:\ AllData\Dropbox\Pro Gaming\www\Pro_Gaming\packages\EntityFramework.6.1.3\tools\EntityFramework.psm1:1004 char:5 + $ packageInstallerServices = $ componentModel.GetService([NuGet.Vis ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~ + CategoryInfo:InvalidArgument:(:) [],RuntimeException + FullyQualifiedErrorId:AmbiguousTypeReference

也:

您无法在空值表达式上调用方法.在E:\ AllData\Dropbox\Pro Gaming\www\Pro_Gaming\packages\EntityFramework.6.1.3\tools\EntityFramework.psm1:1006 char:5 + $ vsPackage = $ packageInstallerServices.GetInstalledPackages()| ?... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~ + CategoryInfo:InvalidOperation :( :) [],RuntimeException + FullyQualifiedErrorId:InvokeMethodOnNull

还有许多其他错误引用了这个问题的null值乘积,我在这篇文章中已经省略了.

我首先认为这是Visual Studio的NuGet的一个问题所以我重新安装它.然后,我尝试重新安装Entity Framework.

之后我决定尝试在不同的MVC解决方案上安装EntityFramework和NuGet包,它运行完美.

我还强制卸载并安装Entity Framework(使用-reinstall和updatePackage命令)无济于事.我在文件夹中搜索了任何文件名重复项,但我还没找到.

此外,即使在同一解决方案的文件内容中也找不到"NuGet.VisualStudio.IVsPackageInstallerServices".

所以问题在于这个特定的解决方案!

c# asp.net-mvc entity-framework visual-studio

3
推荐指数
1
解决办法
896
查看次数

转发火箭后路线(Rust)

很抱歉问这样一个基本问题,Stack Overflow 和 GitHub 上几乎没有相关信息。这一定是愚蠢的事情,但我不明白。

我正在尝试使用 Rocket 0.5 RC1 通过 JavaScript 发送fetch到 Rust post 端点。但我受到以下打击:

POST /api/favorites application/json 没有匹配的路由。

这是完整的日志:

    POST /api/favorites application/json: 
    Matched: (post_favorites) POST /api/favorites
    `Form < FavoriteInput >` data guard is forwarding.
    Outcome: Forward
    No matching routes for POST /api/favorites application/json.  
    No 404 catcher registered. Using Rocket default.
    Response succeeded.
Run Code Online (Sandbox Code Playgroud)

这是我的 main.rs 文件(省略了不相关的部分):

    POST /api/favorites application/json: 
    Matched: (post_favorites) POST /api/favorites
    `Form < FavoriteInput >` data guard is forwarding.
    Outcome: Forward
    No matching routes for POST …
Run Code Online (Sandbox Code Playgroud)

json rust fetch-api rust-rocket

3
推荐指数
1
解决办法
833
查看次数

防止"this"被重写TypeScript编译

我正在使用Polymer 1.5,我真的需要"this"变量不要映射到外面.我知道打字稿是出于某些正当理由而这样做的.

declare var Polymer: any;
var MyBehavior = MyBehavior || {};

MyBehavior.FormSubmit = {
    _setInvalid: (query, status) => {
        var elems = Array.prototype.slice.call(Polymer.dom(this.root).querySelectorAll(query));
        elems.forEach(element => {
            if (status) {
                element.setAttribute('invalid', status);
            }
            else {
                element.removeAttribute('invalid');
            }
        });
    }
};
Run Code Online (Sandbox Code Playgroud)

然后将获得映射到:

$this = this; 
var MyBehavior = MyBehavior || {};

MyBehavior.FormSubmit = {
    _setInvalid: (query, status) => {
        var elems = Array.prototype.slice.call(Polymer.dom($this.root).querySelectorAll(query));
        elems.forEach(element => {
            if (status) {
                element.setAttribute('invalid', status);
            }
            else {
                element.removeAttribute('invalid');
            }
        });
    }
}; …
Run Code Online (Sandbox Code Playgroud)

typescript polymer polymer-1.0

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

如何告诉组件等待所有元素的组件加载到 A-Frame 中?

我读过有关初始化和使用组件的 init 的内容。我还知道您可以指定组件中的依赖项。但是,如果我不知道哪些是依赖项,并且如果我希望最后加载一个组件,因为它依赖于其他元素的属性,该怎么办?

例如,我目前正在开发一个适用于多个网格名称的碰撞器。现在,我看到的碰撞器(来自 Dmarcos、Super-Hands)我看到它们使用 getObject3D('mesh') 读取它。我使用 Threejs 创建了一些自定义元素,并指定了不同的网格名称。我想读取由不同组件设置的所有网格,以便我的对撞机正常工作。

但为此,我需要等待所有组件的所有网格。有没有办法让我知道所有组件何时已加载到实体中?

我现在想到了几个解决方案:

  1. 手动添加我正在编写的组件的依赖项。这可以暂时解决问题,但我无法将组件发布到 GitHub。
  2. 手动连接到每个组件,我有一个事件侦听器,该事件侦听器将在加载和设置后触发。
  3. 编写一个用作加载机制的组件。为此,我认为我需要向所有组件注入某种代码(也许使用原型?),这样我就可以触发一个就绪事件。
  4. 轮询机制。我会阻止碰撞器加载一秒钟,或者继续轮询直到找到网格(可能会出现问题,因为它以异步方式工作)。

aframe

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

未找到字段值 - AppSync AWS

我当前正在使用 AppSync 来查询 GSI。我已经能够在管道解析器函数中成功使用此代码块,但我不知道为什么当我尝试在传统解析器中使用它时它不起作用。

我目前收到映射模板错误:

{
  "data": {
    "units": null
  },
  "errors": [
    {
      "path": [
        "units"
      ],
      "data": null,
      "errorType": "MappingTemplate",
      "errorInfo": null,
      "locations": [
        {
          "line": 2,
          "column": 3,
          "sourceName": null
        }
      ],
      "message": "Value for field '$[version]' not found."
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

我尝试在 AWS 文档中搜索,但向 GraphQL 类型添加“版本”不起作用。

我也尝试过这个(即使我没有使用S3) AppSync S3Object检索 和文档: https: //docs.aws.amazon.com/appsync/latest/devguide/troubleshooting-and-common-mistakes.html#mapping -模板错误

这是请求映射模板:

#set($arg=$context.args)

    {
    "operation": "Query",
    "index" : "userPK-userSK-index",
    "query": {
        "expression": "userPK = :pk and begins_with(userSK, :sk)",
        "expressionValues": {
            ":pk": {"S": "tenant:${arg.tenantId}" }, …
Run Code Online (Sandbox Code Playgroud)

amazon-web-services amazon-dynamodb graphql aws-appsync

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

如何使用nunjucks文件作为webpack的入口点?

我用ejs看过这篇文章.但是我如何通过webpack实现同样的目标呢?

我尝试使用nunjucks-loader html-webpack-plugin,但是我收到以下错误:[nunjucks-loader] non-web targets are not supported.

这是我的代码:

这是配置:

const HtmlWebpackPluginConfig = new HtmlWebpackPlugin({
  //template: './client/index.html',
  filename: 'index.html',
  inject: 'body',
  template: 'nunjucks-html-loader!./client/templates/index.njk',
});

module: {
    loaders: [
      {
        test: /\.html$/,
        use: ['html-loader']
      }, 
      {
        test: /\.|njk|nunjucks$/,
        use: ['nunjucks-loader']
      }]
  };
Run Code Online (Sandbox Code Playgroud)

nunjucks webpack html-webpack-plugin

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

使用 Lambda 在 DynamoDB 上批量写入超过 25 个项目

编辑 x1:用完整文件替换片段

我目前正在 DynamoDB 中播种 1.8K 行。创建用户时,需要生成并插入这些行。它们不需要立即读取(比方说,在不到 3 - 5 秒的时间内)。我目前正在使用 AWS Lambda,但遇到了超时异常(可能是因为消耗的 WCU 多于配置的 WCU,我禁用了 5 个自动缩放)。

我试过在 Google 和 StackOverflow 上搜索,这似乎是一个灰色区域(这有点奇怪,考虑到 DynamoDB 被宣传为一种令人难以置信的每秒处理大量数据的解决方案),其中不存在明确的路径。

我们知道 DynamoDB 限制每批25 个项目的插入,以防止 HTTP 开销。这意味着我们可以调用无限数量的 batchWrite 并增加 WCU。

我已经尝试通过触发它而不是等待它们来调用无限数量的 batchWrite(这会算数吗?我已经读过,因为 JS 是单线程的,所以请求将被一一处理,除了我不会如果我不使用承诺,就等待响应......目前使用 Node 10 和 Lambda),但似乎什么也没发生。如果我承诺调用并等待它,我会收到 Lambda 超时异常(可能是因为它用完了 WCU)。

我目前有 5 个 WCU 和 5 个 RCU(对于这些随机尖峰操作来说,这些是否太小了?)。

我有点卡住了,因为我不想在短时间内随机增加 WCU。此外,我读到 Auto-Scaling 不会自动启动,亚马逊每天只会调整容量单位的大小 4 次。

我该怎么办?

这是我用来插入 DynamoDB 的完整文件

const aws = require("aws-sdk");

export async function batchWrite(
  data: …
Run Code Online (Sandbox Code Playgroud)

javascript node.js amazon-dynamodb aws-lambda

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