小编J W*_*ezy的帖子

如何解决.NET Core软件包版本冲突

我正在从.NET MVC 5 Web应用程序迁移到.NET Core 2.2 Web API项目以及五个都放在一个解决方案下的.NET Standard 2.0项目。

我现在收到有关程序包冲突的28条警告(MSB3277),这些警告都在System名称空间内。例如,似乎是一个版本冲突System.Collections.Concurrent之间Version=4.0.11.0Version=4.0.14.0(见差错块下文)。

尝试进行故障排除:

  1. 我尝试卸载所有我不使用的,当前已2.2.300安装的.NET Core SDK 。那没有用。
  2. 我尝试在解决方案级别进入NuGet来安装缺少的程序集,但是4.0.14在选择列表中甚至不可用。我可以从以下版本的选择:4.34.0.124.0.104.0.0。我确实尝试4.3在所有项目中进行安装,但这没有用。
  3. 网路上的其他解决方案似乎要么建议使用SDK上的版本,要么在* .csproj文件中对引用进行硬编码-如果不需要,我都不喜欢这样做。我不喜欢前者,因为向后移动似乎违反直觉,而我不喜欢后者,因为硬编码是永久使用较旧软件包的修复程序,这似乎是一个坏主意,因为它不太可能会更新为要发布的较新版本。

有谁知道如何解决这些警告?任何帮助是极大的赞赏。

有关警告之一的详细构建结果:

Line 5419: 3>    Dependency "System.Collections.Concurrent, Version=4.0.14.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a".
Line 5420: 3>        Could not resolve this reference. Could not locate the assembly "System.Collections.Concurrent, Version=4.0.14.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a". Check to make sure the assembly exists on disk. If this reference …
Run Code Online (Sandbox Code Playgroud)

c# conflicting-libraries .net-assembly visual-studio asp.net-core

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

表达式“x.Taken”在“Include”操作中无效,因为它不代表属性访问:“t => t.MyProperty”

塔克类:

   
        [Key]    
        public int TaakId { get; set; }
        public int Pid { get; private set; }
        [Required]
        [Range(0,23.5)]
        public double Uur { get; private set; }
        [Required]
        public Functie Functie { get; private set; }
        public List<Taak> Taken { get; private set; }
        [NotMapped]
        public ICollection<WerknemerTaak> Werknemers { get; set; }

Run Code Online (Sandbox Code Playgroud)

WerknemerTaak 类:

  [Required]
        public Werknemer Werknemer { get; set; } 
        [Required]
        public Taak Taak { get; set; }
        
        public Afdelingen Afdeling { get; set; }
        public string Taakbeschrijving …
Run Code Online (Sandbox Code Playgroud)

.net c# entity-framework eager-loading

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

ASPNET_REGIIS:将AES密钥和IV放入KeyContainer

是否可以使用ASPNET_REGIIS将AES密钥和IV放入KeyContainer?如果有,怎么样?

语境:

我创建了AesProtectedConfigurationProvider来使用AES加密web.config数据,而不是使用Triple DES(即3DES).我还创建了一个使用AesProtectedConfigurationProvider的控制台应用程序,以生成AES密钥和初始化向量(IV).我可以将密钥保存到文本文件,然后在web.config的提供程序中引用该文本文件.从那里,我可以加密web.config文件.但是,如果可能的话,我想通过将keys.txt文件移动到KeyContainer中来保护它们.

因此,在provider标记下,keyContainerName的部分将是:

keyContainerName="AesKeyContainer" 
Run Code Online (Sandbox Code Playgroud)

而不是

keyContainerName="C:\AesKey.txt"
Run Code Online (Sandbox Code Playgroud)

我的理解是ASPNET_REGIIS中现有的加密产品现在使用3DES加密web.config文件的内容,而RsaProtectedConfigurationProvider用于加密3DES密钥(如果我错了,请纠正我).因此,如果可以使用RsaProtectedConfigurationProvider将AES密钥加密到KeyContainer中,那么这将是有帮助的.我查看了以下网站,我不确定这是否可行:

https://msdn.microsoft.com/en-us/library/33ws57y0.aspx

如何使用AES而不是3DES加密web.config

编辑: 有谁知道为什么微软在.NET的后续版本中拿出了AesProtectedConfigurationProvider?这似乎是一个倒退,因为AES是当前的标准,而不再推荐3DES.在与同事交谈时,他们提到可能由于安全漏洞而被删除,例如; 特权提升.众所周知,微软在安全方面做出了未经通知的变更.但是,我想知道是否有人确切知道.如果确实在AesProtectedConfigurationProvider中发现了一个缺陷,那么我可能倾向于继续使用3DES.

c# asp.net encryption cryptography

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

无法使用 Powershell 将 Bcrypt.Net-Next 程序集安装到 Windows 10 上的 GAC 中

我需要在 SSIS 包的数据流中实现 BCrypt 散列。我想通过将 Bcrypt 程序集部署到 GAC 然后在脚本组件中调用它来做到这一点。我从 Git 下载了项目,构建了强命名项目(我创建了一个密钥),并使用 Powershell 将程序集部署到 GAC。我使用 Powershell 而不是 gacutil.exe,因为我运行的是 Windows 10,它没有 gacutil.exe。

https://github.com/BcryptNet/bcrypt.net

# NOTE: Run powershell as administrator
[Reflection.Assembly]::LoadWithPartialName("System.EnterpriseServices") | Out-Null         
[System.EnterpriseServices.Internal.Publish] $publish = New-Object System.EnterpriseServices.Internal.Publish

# to install a dll
$publish.GacInstall("C:\temp\Bcrypt.net\BCrypt.Net-Next.dll")
Run Code Online (Sandbox Code Playgroud)

我没有收到任何错误,实际上我没有收到任何输出 - 它只是转到下一行。但是程序集没有安装在%windir%\Microsoft.NET\assembly

知道为什么这不起作用吗?

注意:我采用这种方式而不是使用 NuGet,因为我将在 SSIS 脚本组件中使用它。显然,NuGet 不适用于 SSIS 解决方案。

windows git powershell ssis gac

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

Ember Octane 升级如何将值从组件传递到控制器

从 Ember 升级<3.15>=3.15. 如何将表单值从控制器传递到组件?

我无法解释尝试的诊断组合的数量及其收到的相应错误。所以,我想最好问问它应该如何正确完成?Glimmer 是否参与其中?

一个简单的例子:通过一个组件将密码 oldpassword传递anewconfirmpassword 到控制器。在Component 中,我不断收到onsubmit() is not a function错误消息。

代码示例:

用户输入表格

更改密码表格.hbs

<div class="middle-box text-center loginscreen animated fadeInDown">
    <div>
        <h3>Change Password</h3>
        <form class="m-t" role="form" {{on "submit" this.changePassword}}>
            {{#each errors as |error|}}
                <div class="error-alert">{{error.detail}}</div>
            {{/each}}
            <div class="form-group">
            {{input type="password" class="form-control" placeholder="Old Password" value=oldPassword required="true"}}
            </div>
            <div class="form-group">
                {{input type="password" class="form-control" placeholder="New Password" value=newPassword required="true"}}
            </div>
            <div class="form-group">
                {{input type="password" class="form-control" …
Run Code Online (Sandbox Code Playgroud)

html javascript ember.js ember-data ember-cli

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

.NET Core 3.1 ChangePasswordAsync 内部异常“无法更新标识列”

我正在将 .NET Core Web API 从 2.2 升级到 3.1。测试该ChangePasswordAsync功能时,我收到以下错误消息:

无法更新标识列“UserId”。

我运行了一个 SQL Profile,我可以看到 Identity 列不包含在 2.2 UPDATE 语句中,但它包含在 3.1 中。

有问题的代码行返回 NULL,而不是成功或错误,如下所示:

objResult = await this.UserManager.ChangePasswordAsync(objUser, objChangePassword.OldPassword, objChangePassword.NewPassword);
Run Code Online (Sandbox Code Playgroud)

的实现ChangePasswordAsnyc如下(为简洁起见,代码被截断)。

注意:AspNetUsers 扩展了 IdentityUser。

[HttpPost("/[controller]/change-password")]
public async Task<IActionResult> ChangePasswordAsync([FromBody] ChangePassword objChangePassword)
{
    AspNetUsers objUser = null; 
    IdentityResult objResult = null;    

    // retrieve strUserId from the token.

    objUser = await this.UserManager.FindByIdAsync(strUserId);
    objResult = await this.UserManager.ChangePasswordAsync(objUser, objChangePassword.OldPassword, objChangePassword.NewPassword);
    if (!objResult.Succeeded)
    {
        // Handle error.
    }

    return this.Ok(new User(objUser));
}
Run Code Online (Sandbox Code Playgroud)

在 …

c# entity-framework-core asp.net-core-identity .net-core-3.1

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

Debezium:无法在 Kafka-Connect Docker 容器上设置观察程序。获取相关 ID 为 2 的元数据时出错... LEADER_NOT_AVAILABLE

问题:

如何设置观察程序以在数据库发生更改时实时观察 Kafka-Connect 流?我正进入(状态Error while fetching metadata with correlation id 2 : {dbhistory.Test.Posts=LEADER_NOT_AVAILABLE}。是什么导致了这个问题以及如何解决它?

语境:

此问题与:Debezium 如何正确注册 SqlServer 连接器与 Kafka Connect - 连接被拒绝https://github.com/debezium/debezium-examples/blob/master/tutorial/README.md#using-sql-服务器

在 Windows 10 中,我使用以下命令在各自单独的 Docker 容器中设置了 Zookeeper、Kafka 和 Kafka-Connector:

docker run -it --rm --name zookeeper -p 2181:2181 -p 2888:2888 -p 3888:3888 debezium/zookeeper:1.1
docker run -it --rm --name kafka -p 9092:9092 -e KAFKA_ADVERTISED_HOST_NAME: kafka --link zookeeper:zookeeper debezium/kafka:1.1
docker run -it --rm --name connect -p 8083:8083 -e GROUP_ID=1 -e CONFIG_STORAGE_TOPIC=my_connect_configs -e OFFSET_STORAGE_TOPIC=my_connect_offsets -e STATUS_STORAGE_TOPIC=my_connect_statuses --link …
Run Code Online (Sandbox Code Playgroud)

sql-server apache-kafka docker debezium

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

如何让 MSIX 应用安装程序在每次生成/发布期间输出正确的设置?

问题:

如何让 MSIXappinstaller在每次生成/发布期间输出正确的设置?

语境:

这是“为什么在启用侧面加载时 MSIX 不会在每次应用程序运行时自动检查更新?”的后续问题。

我在跑步:

  • Windows 10 20H2,操作系统内部版本 19042.928
  • Visual Studio 2019 社区版,版本 16.9.4

MSIX Windows 目标设置如下:

  • 目标版本 = Windows 10 版本 2004
  • 最低版本 = Windows 10 版本 1809

MSIX 安装程序项目会创建无效appinstaller文件,这会阻止应用程序在每次运行时自动检查更新。我可以在每次构建/发布后手动更改文件,但我认为我不应该这样做,因为这似乎既弄巧成拙又错误。

一般来说,我几乎会忽略appinstaller每次创建,但文件会自动递增版本号。因此,我目前似乎陷入了某种形式的手动干预,要么更改 和schema version部分UpdateSettings,要么更新路径中的版本。这可能与运行 Visual Studio Community 版本有关吗?我需要专业人士才能让它发挥作用吗?

Visual Studio 创建的 Appinstaller,这是错误的:

<?xml version="1.0" encoding="utf-8"?>
<AppInstaller
    Uri="https://<AppService>.azurewebsites.net/<AppName>.Setup.appinstaller"
    Version="<AppVersion>" xmlns="http://schemas.microsoft.com/appx/appinstaller/2017/2">
    <MainBundle
        Name="<SomeGuid>"
        Version="<AppVersion>"
        Publisher="CN=<CertificateName>"
        Uri="https://<AppService>.azurewebsites.net/<AppName>.Setup_<AppVersion>_Development_Test/<AppName>.Setup_<AppVersion>_x64_Development.msixbundle" />
    <UpdateSettings>
        <OnLaunch
            HoursBetweenUpdateChecks="0" />
    </UpdateSettings>
</AppInstaller>
Run Code Online (Sandbox Code Playgroud)

我需要 Visual Studio 创建的应用程序安装程序:

<?xml …
Run Code Online (Sandbox Code Playgroud)

wpf azure visual-studio msix .net-5

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

jQuery DatePicker:如何将年份数组传递给yearRange下拉列表

如何将年份数组传递到yearRange或年份下拉菜单?

此问题与以下帖子有关: jQuery DatePicker:当date字段为12-31-9999时,currentDate不起作用.解决方案是做2000:c + 1.但是,这里的问题是yearRange是从2000年到9999年.这会导致性能问题,因为需要几秒钟来填充年份下拉列表.此外,2020年至9998年尚未需要.

当日期字段为12-31-9999时,我只希望yearRange显示2000:+ 1和当前年份9999.因此,drop yearRange应提供以下年份:2000 - 2019,9999.

asp.net asp.net-mvc jquery datepicker jquery-ui-datepicker

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

Ember:没有找到'user'的模型,并且在执行save promise时创建了Duplicate POST

更新:

有人可以帮忙吗?本周好一半,我一直在追求这个没有好运的事情.我注意到客户端正在生成两个POST.我已经为适配器添加了代码.还有其他我应该看的吗?

我正在浏览下面提供的视频教程,当我单击"提交"按钮将数据保存到数据库时,无法解决两个错误.

  1. 找不到'用户'的型号
  2. 正在生成两个POST.这会导致Assertion Failed错误,我怀疑这是因为从服务器返回的ID与前端的当前ID不匹配.

我看到数据库有两个新记录.当我再次单击提交按钮时,应用程序会将我带回到todo-items页面,其中显示了两个记录.谁能告诉我我做错了什么?

当前版本:

  • 恩伯:3.2.2
  • Ember数据:3.2.0
  • jQuery:3.3.1
  • Ember Simple Auth:1.7.0

视频教程(错误发生在11:30标记处):https://www.youtube.com/watch?v = bZ1D_aYGJnU.注意:该视频的作者似乎已经将重复的POST问题在视频结尾处消失了,但我看不出如何.

灰烬错误消息

组件/表格/ TODO项表格/ component.js

import Component from '@ember/component';

export default Component.extend({
    actions:{
        save(){
            this.get('submit')();
        }
    }
});
Run Code Online (Sandbox Code Playgroud)

组件/表格/ TODO项表格/ template.hbs

<form {{action "save" on="submit"}}>
{{input placeholder="description" value=todoItem.description}}
  <br />
  {{#if todoItem.validations.isValid}}
    <button type="submit">Add</button>
  {{else}}
    <button type="submit" disabled>Add</button>
  {{/if}}
</form>
Run Code Online (Sandbox Code Playgroud)

模板/ S/TODO项/ add.hbs

{{forms/todo-item-form
  todoItem=model
  submit=(route-action "submitAction") 
}}
{{outlet}}
Run Code Online (Sandbox Code Playgroud)

型号/待办事项,item.js

import DS from 'ember-data';

import { validator, buildValidations } from 'ember-cp-validations'; …
Run Code Online (Sandbox Code Playgroud)

javascript console ember.js ember-data ember-cli

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