我正在从.NET MVC 5 Web应用程序迁移到.NET Core 2.2 Web API项目以及五个都放在一个解决方案下的.NET Standard 2.0项目。
我现在收到有关程序包冲突的28条警告(MSB3277),这些警告都在System名称空间内。例如,似乎是一个版本冲突System.Collections.Concurrent之间Version=4.0.11.0和Version=4.0.14.0(见差错块下文)。
尝试进行故障排除:
2.2.300安装的.NET Core SDK 。那没有用。4.0.14在选择列表中甚至不可用。我可以从以下版本的选择:4.3,4.0.12,4.0.10和4.0.0。我确实尝试4.3在所有项目中进行安装,但这没有用。有谁知道如何解决这些警告?任何帮助是极大的赞赏。
有关警告之一的详细构建结果:
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
塔克类:
[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) 是否可以使用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
编辑: 有谁知道为什么微软在.NET的后续版本中拿出了AesProtectedConfigurationProvider?这似乎是一个倒退,因为AES是当前的标准,而不再推荐3DES.在与同事交谈时,他们提到可能由于安全漏洞而被删除,例如; 特权提升.众所周知,微软在安全方面做出了未经通知的变更.但是,我想知道是否有人确切知道.如果确实在AesProtectedConfigurationProvider中发现了一个缺陷,那么我可能倾向于继续使用3DES.
我需要在 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 解决方案。
从 Ember 升级<3.15到>=3.15. 如何将表单值从控制器传递到组件?
我无法解释尝试的诊断组合的数量及其收到的相应错误。所以,我想最好问问它应该如何正确完成?Glimmer 是否参与其中?
一个简单的例子:通过一个组件将密码从 oldpassword传递给anew和confirmpassword 到控制器。在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) 我正在将 .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
问题:
如何设置观察程序以在数据库发生更改时实时观察 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) 问题:
如何让 MSIXappinstaller在每次生成/发布期间输出正确的设置?
语境:
这是“为什么在启用侧面加载时 MSIX 不会在每次应用程序运行时自动检查更新?”的后续问题。
我在跑步:
MSIX Windows 目标设置如下:
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) 如何将年份数组传递到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.
更新:
有人可以帮忙吗?本周好一半,我一直在追求这个没有好运的事情.我注意到客户端正在生成两个POST.我已经为适配器添加了代码.还有其他我应该看的吗?
我正在浏览下面提供的视频教程,当我单击"提交"按钮将数据保存到数据库时,无法解决两个错误.
我看到数据库有两个新记录.当我再次单击提交按钮时,应用程序会将我带回到todo-items页面,其中显示了两个记录.谁能告诉我我做错了什么?
当前版本:
视频教程(错误发生在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) c# ×4
asp.net ×2
ember-cli ×2
ember-data ×2
ember.js ×2
javascript ×2
.net ×1
.net-5 ×1
apache-kafka ×1
asp.net-core ×1
asp.net-mvc ×1
azure ×1
console ×1
cryptography ×1
datepicker ×1
debezium ×1
docker ×1
encryption ×1
gac ×1
git ×1
html ×1
jquery ×1
msix ×1
powershell ×1
sql-server ×1
ssis ×1
windows ×1
wpf ×1