每当我在TFS源代码控制的VS 2015项目中安装NuGet包时,我都会收到类似于"源代码管理 - 团队基础"下的以下输出的消息:
TF204018:无法检查文件的编码,因为文件C:\ TFS\Oz.Interfaces\Main\Source\MVRSTamperCodes\MVRSTamperCodes.Web\web.config正在使用中.
我一直在搜索,看看有没有办法解决这个问题,还没有找到任何东西.有谁知道导致此消息的原因和/或我可以采取哪些步骤来修复它?我应该注意,这并不妨碍NuGet包的成功安装,因此它似乎只是一个警告或信息性消息.
注意我不是加密专家(这就是我使用像 NaCl 这样的库的原因)。
根据我对这个主题的了解,将用户密码存储在数据库中的最安全方法是存储哈希值和用于生成该哈希值的盐。我决定为此目的使用 libsodium-net,但现在我留下了主题中的问题:我不需要生成和存储盐吗?我问是因为 libsodium-net 包括这些功能:
// this uses the default Strength.Interactive hashing algorithm
var hash = PasswordHash.ScryptHashString(password);
var isValid = PasswordHash.ScryptHashStringVerify(hash, password);
Run Code Online (Sandbox Code Playgroud)
在生成或验证哈希时似乎不需要使用盐。实际上,没有接受盐的 ScryptHashString 和 ScryptHashStringVerify 的重载方法。我觉得我在这里遗漏了一些明显的东西。我是吗?或者 libsodium-net 是否不需要盐?
经过大量搜索后,我试图找到一种简单的方法来执行一个方法,当点击保存在数据库中的动态创建的 HTML 中的链接时。我正在向用户创建有关在消息正文中嵌入了各种链接的交易的消息。我需要将消息保存在数据库中,并且在检索和查看时,用户应该能够单击链接来调用将它们路由到正确页面的方法。
HTML 看起来像这样:
"string myHTML='<div><a (click)=method1(tranID)>Execute Method 1></a><div>
<br><br>
<div><a (click)=method2(tranID)>Execute Method 2></a><div>'
Run Code Online (Sandbox Code Playgroud)
在我的 HTML 文件中,我有:
<div [innerHTML]="myHtml"></div
Run Code Online (Sandbox Code Playgroud)
我知道这是 Angular 的设计,但必须有一种相当简单的方法来做到这一点。我不是 Angular 专家,需要一些帮助!谢谢
我们最近从TFS 2010升级到2017年TFS.我们为某些项目设置了通知,无论构建成功还是失败,都会发送电子邮件.此前,此电子邮件包含失败的任何单元测试列表以及相关变更集列表.但是,在升级到TFS 2017之后,这些都不会包含在构建通知电子邮件中.据我所知,我们没有对TFS 2010的警报模板进行任何修改,以便将丢失的信息输入到电子邮件中.有没有办法在TFS 2017构建通知电子邮件中获取失败的单元测试和相关变更集的列表?
我想在我的 Blazor 应用程序中共享几个组件。这些恰好是 SyncFusion 组件 - 一个是 SfToast,一个是 SfDialog。我认为一个简单的方法是将组件放在 MainLayout.razor 上,然后使用<CascadingValue>每个组件将引用传递给所有子页面和组件。
只要通过<NavLink>元素或使用导航到页面就可以正常工作NavigationManager.NavigateTo()。但是,如果页面被深层链接或刷新,则最外层<CascadingValue>将变为空。为了解决这个问题,我创建了一个额外的虚拟对象<CascadingValue>作为最外层,以确保我真正关心的值填充在刷新或直接链接上,但这感觉就像一个黑客。我想知道我这样做的方式是否存在本质上的错误,导致最外层<CascadingValue>在刷新时变为空。
下面是一些示例代码来说明问题。这是非常做作的,但这是我能找到的创建一个最小的可重现示例来显示问题的唯一方法。
如果运行该项目并单击“转到示例页面”按钮,您将看到 CompOne 和 CompTwo 组件引用均已按预期设置为值。但是,如果您随后刷新页面,您将看到 CompOne 引用(最外面的<CascadingValue>)现在为空。
项目的布局如下(从默认的 Blazor Server 模板创建,因此我只显示了我进行修改的区域):
+ Blazor 示例 | + 组件(我添加了这个文件夹) | - ComponentOne.razor | - ComponentTwo.razor | + 页数 | - 索引.剃刀 | - SamplePage.razor | + 共享 | - MainLayout.razor
MainLayout.razor
@inherits LayoutComponentBase
<div class="sidebar">
<NavMenu />
</div>
<div class="main">
<div class="top-row px-4"> …Run Code Online (Sandbox Code Playgroud) tfs ×2
angular ×1
blazor ×1
c# ×1
cryptography ×1
libsodium ×1
nuget ×1
syncfusion ×1
tfs2017 ×1