RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / user-189339

Denis Bubnov's questions

Martin Hope
Denis Bubnov
Asked: 2020-05-30 16:25:05 +0000 UTC

构建服务器 TFS 错误:无法确定 vstest.console.exe 的位置

  • 2

我有一台安装了 Team Foundation Server 2015(版本 15.112.26307.0)的 Windows Server 2012 R2 服务器。服务器将托管代理作为一项服务运行,用于恢复 NuGet 包、构建和测试项目。对于项目的每个 Check-In,都会执行一次组装,在晚上执行测试,结果可以在早上找到。

我将按顺序开始:

  1. 以前是 Team Foundation Server 2013,现在已经更新到 2015。
  2. 托管代理也已针对新的 TFS (vsts-agent-win7-x64-2.112.0) 进行了更新。
  3. NuGet.exe 的版本已从 2.8 更新到 3.5,以便可以恢复 NuGet 包(新的 Hosted Agent 需要)。

在 Hosted Agent 更新之前,夜间测试有效,在更新之后,恢复 NuGet 包并且测试失败。恢复 NuGet 包已通过更新 NuGet.exe 的版本解决,但测试抛出运行时错误,记录:

准备任务执行处理程序。执行 powershell 脚本:
C:\agent_work_tasks\VSTest_ef087383-ee5e-42c7-9a53-ab56c98420f9\1.0.84\VSTest.ps1
[warning]'##vso[task.logissue type=error;code=' contains logging command keyword ' ##vso',但这不是合法的命令。请参考文档以修复任何潜在的语法错误
( http://go.microsoft.com/fwlink/?LinkId=817296 ) vso[task.logissue type=error;code= 无法确定 vstest.console.exe 的位置; TaskName=VSTest]
[警告] 找不到要发布的结果。
[错误]System.Management.Automation.CmdletInvocationException:无法确定 vstest.console.exe 的位置 ---> System.IO.FileNotFoundException:无法确定 vstest.console.exe 的位置
[错误]LegacyVSTSPowerShellHost.exe 已完成返回代码:-1。

日志截图:在此处输入图像描述

VSTest.ps1 脚本包含非手动编辑的标准命令,也就是说,之前一切正常,但在新代理中出现了问题。根据Task Logging Commands log 中的建议链接,不清楚需要做什么。谁遇到过类似的问题,如何解决?

сервер
  • 1 个回答
  • 10 Views
Martin Hope
Denis Bubnov
Asked: 2020-04-18 15:37:48 +0000 UTC

Required 不适用于模态窗口中的选择

  • 4

有以下情况,页面上有两个按钮并排放置Сформировать программу из краткосрочно плана,Сформировать отчет сравнение с краткосрочным планом单击它们会打开一个模态窗口:

模态窗口的 HTML 代码和用于打开模态窗口的按钮:

<input type="button" class="btn btn-success" id="btn-generate-program-from-plan" value="Сформировать программу из краткосрочно плана" />
<input type="button" class="btn btn-info" id="get-report-compare-with-plan" value="Сформировать отчет сравнение с краткосрочным планом" />

<div id="modal-choise-plan" class="modal fade" role="dialog">
  <div class="modal-dialog">
    <div class="modal-content">
      <input type="hidden" id="btn-click-type" />
      <div class="modal-header">
        <button type="button" class="close" data-dismiss="modal">&times;</button>
        <h4 class="modal-title">Выбор краткосрочного плана</h4>
      </div>
      <div class="modal-body" style="text-align: center;">
        <p>Выберите из предложенного списка краткосрочный план, на основании которого будут произведены действия.</p>
        <select id="choise-plan" required>
           <option selected value="">--Выберите план--</option>
        </select>
      </div>
      <div class="modal-footer">
        <button type="submit" class="btn btn-success" data-dismiss="modal" id="btn-choise-plan-ok"></button>
        <button type="button" class="btn btn-default" data-dismiss="modal">Закрыть</button>
      </div>
    </div>
  </div>
</div>

如果单击其中一个按钮,模态窗口将如下所示:

在此处输入图像描述

处理页面上按钮点击的 JavaScript 代码,包括模态窗口中的按钮点击:

function fillChoisePlanSelector() {
  console.log('fillChoisePlanSelector');

  $.get('@Url.Action("GetShortTermPlanList", "Programs")', {
      year: 2016 })
    .done(function(result) {
      var parsedResult = JSON.parse(result);
      $.each(parsedResult, function(index, elem) {
        $('#choise-plan')
          .append($('<option>', {
            value: elem.Id,
            text: elem.Name
          }));
      });

      AjaxAbsoluteLoaderOff();
      $('#modal-choise-plan').modal();
    })
    .error(function() {
      AjaxAbsoluteLoaderOff();
    });
}

$('#btn-generate-program-from-plan').click(function() {
  AjaxAbsoluteLoaderOn();
  $('#btn-click-type').val('generate-program-from-plan');
  $('#btn-choise-plan-ok').text('Сформировать программу');
  fillChoisePlanSelector();
});

$('#get-report-compare-with-plan').click(function() {
  AjaxAbsoluteLoaderOn();
  $('#btn-click-type').val('report-compare-with-plan');
  $('#btn-choise-plan-ok').text('Сформировать отчет');
  fillChoisePlanSelector();
});

$('#btn-choise-plan-ok').click(function(e) {
  e.preventDefault();

  if ($('#btn-click-type').val() === 'report-compare-with-plan') {
    //TODO: Сформировать отчет
    console.log('Сформировать отчет');
  } else {
    //TODO: Сформировать программу
    console.log('Сформировать программу');
  }
});

一切似乎都很好,但是有一个问题。如果你点击下拉列表,你可以看到它required起作用了,里面的线是红色的:

在此处输入图像描述

但这就是问题所在:如果我什么都不选择(题词仍然存在--Выберите план--)并单击按钮Сформировать программу/отчет(题词会发生变化,具体取决于打开模态之前按下的按钮,它可以在 JS 中看到),那么它required确实如此不起作用,模态关闭,JS 继续执行。

我做错了什么,这种行为的原因是什么以及如何解决它以使其required起作用?

javascript
  • 1 个回答
  • 10 Views
Martin Hope
Denis Bubnov
Asked: 2020-03-20 18:56:31 +0000 UTC

Visual Studio 2017 远程调试

  • 3

为了调试部署到其他计算机的Visual Studio 2015应用程序,我使用了Visual Studio 2015 Remote Debugger。现在,我决定切换到Visual Studio 2017,一切都很成功,项目正在运行,一切都在进行中。但是找不到新版开发环境的远程调试器,请问哪里可以找到呢?这个功能还没有吗?在VS2017本身有项目Debug=>Attach to Process...但是我在哪里可以让调试器本身安装在服务器上?

在 MSDN 上,我发现调试实用程序仅适用于 2012、2013 和 2015 版本:远程调试

作为参考,已安装:Microsoft Visual Studio 2017 Enterprise Edition之前安装了VS2015
远程调试器并成功配对的远程服务器:Microsoft Windows Server 2012

отладка
  • 2 个回答
  • 10 Views
Martin Hope
Denis Bubnov
Asked: 2020-03-07 14:51:11 +0000 UTC

Bootstrap Collapse 不适用于 setTimeout

  • 1

我敢肯定,很多人都使用过通过Bootstrap Collapse显示和隐藏某些内容的功能。所以我使用它,一切都成功了,但我有一些我想删除的缺点。有以下代码:

<input id="btnShowHideDeletedLft" 
       onclick="changeTextBtnDeletedLft()" 
       type="button" 
       class="btn btn-info" 
       data-toggle="collapse" 
       data-target="#tblDeletedLft" 
       value="Посмотреть удаленные" />

<div id="tblDeletedLft" class="collapse" style="margin-top: 10px;">
     @* тут мой контент - небольшая таблица *@
</div>    

此代码块成功完成。但是,毕竟还有JavaScript,其中我的按钮的文本发生了变化,这里是:

function changeTextBtnDeletedLft() {
    var elem = document.getElementById("btnShowHideDeletedLft");
    //elem.disabled = true;

    if (elem.value === 'Посмотреть удаленные') {
        elem.value = 'Скрыть удаленные';
    } else {
        elem.value = 'Посмотреть удаленные';
    }
    //setTimeout(function() { elem.disabled = false; }, 500);
}

这段代码也可以,但是,唉,它不能按照我想要的方式工作,这就是问题所在,即:如果你快速双击按钮,其中的文本将改变两次,表格将是显示(隐藏)一次。结果,按钮中将进行测试Посмотреть удаленные并且表格已经显示,反之亦然,即按钮中的题词与内容之间将存在差异。

之后我想到,如果点击后按钮被禁用半秒怎么办,正好在这段时间内表格有时间显示,用户不会连续点击两次!

如果您使用中注释掉的代码JavaScript,它将Collapse停止工作。即不发生表格的显示和隐藏。按钮中的文本发生变化,它被禁用,但显示和隐藏不起作用。

当然,你可以在按钮上写字,Посмотреть/скрыть удаленные你不需要更改文本,这意味着不需要超时,但根据风水,你希望按钮被禁用并且其中的文本发生变化并且显示/ 隐藏内容有效。怎么做?

javascript
  • 2 个回答
  • 10 Views
Martin Hope
Denis Bubnov
Asked: 2020-02-15 19:22:20 +0000 UTC

保留来自另一个站点的导入内容的链接

  • 1

需要从另一个站点导入内容。在另一个站点的服务器上,我允许我的站点通过 接收内容,Access-Control-Allow-Headers这样就可以从那里接收内容。我在我的页面上做了以下事情:

<header class="header">
    <link rel="import" href="http://стороннийсайт/" />    
</header>

脚本本身,它添加了从第三方站点接收到的内容:

<script type="text/javascript">
    $(document).ready(function() {
        var link = document.querySelector('link[rel="import"]');
        var content = link.import;
        if (content != null) {
            var el = content.querySelector('.header');
            document.getElementsByTagName('header')[0].appendChild(el.cloneNode(true));
        }
    });
</script>

是的,我从另一个站点获取标题,其中包含一个带有多个链接的菜单。我不喜欢结果的地方:

  1. 接收到的内容中的图像未被提取
  2. 可嵌入的内容链接更改

据此,我有两个问题:

  1. 如何将图片从其他网站上传到您的网站?
  2. 如何建立正确的链接?

第二个问题的解释:

如果您转到第三方站点的页面,则它具有以下格式的链接:

http://third-party site/other/first
http://third-party site/other/two
http://third-party site/about

在我从第三方网站获取内容并将其嵌入到我自己的网站后,链接发生了变化:

http://mysite/other/first
http://mysite/other/two
http://mysite/about

我希望链接不变,但与第三方站点上的链接保持一致。

javascript
  • 1 个回答
  • 10 Views
Martin Hope
Denis Bubnov
Asked: 2020-02-13 15:08:30 +0000 UTC

写入文件并在 Excel 中打开后出现编码问题

  • 1

有StringBuilder, 从中我们可以得到我们想要写的文本。但这就是问题所在,尝试了两种写入文件的方法。

源数据:
sb- 这是相同的- 这是*.csvStringBuilder
fullFileName文件的完整路径

第一种方式:

var file = Encoding.UTF8.GetBytes(sb.ToString());
File.WriteAllBytes(fullFileName, file);

第二种方式:

System.IO.File.WriteAllText(fullFileName, sb.ToString(), Encoding.UTF8);

我查看了Notepad++,第一种方法以 "UTF8 (Without BOM)"编码写入文件,第二种方法以"UTF8 " 编码写入文件。第二个文件没有编码问题,所有内容都是可读的,第一个文件在 Excell 中打开时出现错误。文件格式为*.csv。请说明问题的原因是什么以及第一种方法如何解决?

c#
  • 1 个回答
  • 10 Views
Martin Hope
Denis Bubnov
Asked: 2020-12-29 19:40:11 +0000 UTC

获取 SAML 身份验证上下文类 URI 的描述

  • 0

我SecurityToken用Saml2SecurityToken以下内容创建:

SecurityToken st = new Saml2SecurityToken(
  new Saml2Assertion(new Saml2NameIdentifier("localUser"))
  {
      Statements =
      {
          new Saml2AttributeStatement(new List<Saml2Attribute>()
          {
              new Saml2Attribute(
                  "http://identityserver.thinktecture.com/claims/identityprovider", 
                  "promProvider")
          }),
          new Saml2AuthenticationStatement(new Saml2AuthenticationContext(
              new Uri("urn:oasis:names:tc:SAML:2.0:ac:classes:Password"))) 
      },
      Subject = new Saml2Subject(new Saml2NameIdentifier("administrator")) { 
          SubjectConfirmations = { new Saml2SubjectConfirmation(
              new Uri("urn:oasis:names:tc:SAML:2.0:cm:bearer"))}},
      SigningCredentials = new SigningCredentials(
          new X509AsymmetricSecurityKey(certificate), 
          SecurityAlgorithms.RsaSha256Signature, 
          SecurityAlgorithms.Sha256Digest, 
          new SecurityKeyIdentifier() { new X509RawDataKeyIdentifierClause(certificate) }) 
  }, new ReadOnlyCollection<SecurityKey>(new List<SecurityKey>()), securityToken);

所有这些都用于为在安全协议上运行的服务创建代理:WS2007FederationHttpBinding并且它成功运行,我不会详细介绍,因为问题的本质是不同的。问题如下,有些台词是我用手规定的,我不太喜欢,即:

  1. "urn:oasis:names:tc:SAML:2.0:ac:classes:Password"- 身份验证上下文类 URI
  2. "urn:oasis:names:tc:SAML:2.0:cm:bearer"- 主题确认方法

是否有任何参考资料可以让我获得这些行,例如,枚举或存储它的类,这样的计划:

// "http://www.w3.org/2001/04/xmldsig-more#rsa-sha256"
var rsaSha256Signature = SecurityAlgorithms.RsaSha256Signature;
// "http://www.w3.org/2001/04/xmlenc#sha256"
var sha256 = SecurityAlgorithms.Sha256Digest;

如果有,我在哪里可以买到它们?

c#
  • 1 个回答
  • 10 Views
Martin Hope
Denis Bubnov
Asked: 2020-09-12 22:33:46 +0000 UTC

进程无法访问文件(异常 HRESULT:0x80070020)

  • 5

当我尝试在 IIS 中启动站点时,出现一个错误窗口:

该进程无法访问该文件,因为该文件正被另一个进程使用。(HRESULT 异常:0x80070020)

异常截图

站点部署在80端口。以前从未见过这样的错误。大约一周前出现了这个错误,但是重启Visual Studio解决了这个问题并且没有再出现这个错误。现在错误又出现了,但是重启Visual Studio和重启电脑都没有解决问题。谁遇到过这个问题,告诉我怎么解决的?我发现了几篇关于类似错误的文章,但到处都不一样。


在此处找到这篇文章:使用 Windows 更新站点或 Microsoft 更新安装更新时出现错误 0x80070020

更新系统,重启电脑,清除系统中积累的垃圾,重启电脑——没有解决问题。是的,我知道错误出在 IIS 中,但为了以防万一,我检查了一下。我的电脑上没有杀毒软件。

iis
  • 1 个回答
  • 10 Views
Martin Hope
Denis Bubnov
Asked: 2020-08-17 20:18:17 +0000 UTC

LINQ 中的查询语法与方法语法

  • 3

编写 LINQ 查询时,编写查询的风格应该遵循什么?使用查询 ( Query Syntax) 或方法 ( Method Syntax) 语法?用什么比较好?

在我看来,无论是写还是读,方法都更方便,而查询语法就不能说了。什么时候应该使用查询语法,什么时候应该使用方法语法?

我非常想更详细地了解并举例说明这种或那种编写查询的方法何时以及为何更好。出于某种原因,我并没有完全理解这篇文章LINQ (C#) 中的查询语法和方法语法,而且有些地方我的看法有所不同。

c#
  • 1 个回答
  • 10 Views

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    我看不懂措辞

    • 1 个回答
  • Marko Smith

    请求的模块“del”不提供名为“default”的导出

    • 3 个回答
  • Marko Smith

    "!+tab" 在 HTML 的 vs 代码中不起作用

    • 5 个回答
  • Marko Smith

    我正在尝试解决“猜词”的问题。Python

    • 2 个回答
  • Marko Smith

    可以使用哪些命令将当前指针移动到指定的提交而不更改工作目录中的文件?

    • 1 个回答
  • Marko Smith

    Python解析野莓

    • 1 个回答
  • Marko Smith

    问题:“警告:检查最新版本的 pip 时出错。”

    • 2 个回答
  • Marko Smith

    帮助编写一个用值填充变量的循环。解决这个问题

    • 2 个回答
  • Marko Smith

    尽管依赖数组为空,但在渲染上调用了 2 次 useEffect

    • 2 个回答
  • Marko Smith

    数据不通过 Telegram.WebApp.sendData 发送

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5