小编Cer*_*dan的帖子

尝试调试WCF服务代码时,在"添加监视"功能中获取"表达式评估程序中的内部错误"(MSVS 2013)

几天前我把我的解决方案移到了MSVS 2013.它的工作正常,除了一件事:当我尝试调试我的WCF服务的代码时,它可以工作,但是当我想看任何变量的状态时它会说:"表达式中的内部错误评估".添加监视功能在客户端正常工作,但在服务代码中它已损坏.我正在尝试调试在localhost上运行的自己的WCF服务.你能帮帮我,怎么修这个?

在此输入图像描述

这里MSVS信息:Microsoft Visual Studio Professional 2013版本12.0.30110.00更新1 Microsoft .NET Framework版本4.5.51641操作系统:Windows 8.1

c# visual-studio-debugging visual-studio-2013

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

npm从github repo子文件夹安装包

当包位于子文件夹中时,是否可以从github安装npm包?

例如,我们有Microsoft BotBuilder存储库:https: //github.com/Microsoft/BotBuilder

但我需要在子文件夹"Node/core /"中安装软件包:https: //github.com/Microsoft/BotBuilder/tree/master/Node/core/

那么如何用npm安装呢?

git github npm

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

在 `npm install` 之前用 dotenv 替换 .npmrc 中的 env 变量

我必须使用私有注册表中的一些包。所以,在我package.json的依赖项部分,我有这样一行:

...
"dependencies": {
    "@myco/my-awesome-package": "^0.4.5",
    ...
}
...
Run Code Online (Sandbox Code Playgroud)

私有注册表需要身份验证,因此我必须.npmrc在我的项目中创建该文件:

registry=https://registry.npmjs.org/
@myco:registry=https://myco-registry-path/
//myco-registry-path/:username=${MYCO_REGISTRY_USER}
//myco-registry-path/:_password=${MYCO_REGISTRY_PASSWORD_BASE64}
Run Code Online (Sandbox Code Playgroud)

是的,我知道_authToken,但就我而言,使用用户名和密码更容易。

总之,在这里你可以看到两个ENV变量:${MYCO_REGISTRY_USER}${MYCO_REGISTRY_PASSWORD_BASE64}我必须更换之前 npm install。我知道这个问题的非常简单的解决方案:将它们放在“全局”环境变量中,例如我的 .bash_profile (或您选择的任何终端配置文件)。但我不想将这样的变量保留在“全局”范围内,因为它们仅对当前项目很重要。我想要做的是使用dotenv。我想.env在我的项目的根目录中创建一个文件:

MYCO_REGISTRY_USER=myco-registry-username-value
MYCO_REGISTRY_PASSWORD_BASE64=myco-registry-password-value-base64
Run Code Online (Sandbox Code Playgroud)

我希望这个值.npmrc在安装操作中替换我的 env 变量。但是当我尝试时npm install出现错误:Error: Failed to replace env in config: ${MYCO_REGISTRY_USER}. 我能理解为什么会这样。可能是因为 npm.npmrc首先读取值并尝试替换 env 变量并失败,因为此时它对 dotenv 一无所知。我的问题是如何处理?

简短的摘要:

  1. 我不想在终端配置文件中保留 env 变量,而是想将它.env放在我的项目中的文件中。

  2. 我不得不更换的ENV变量.npmrc与dotenv文件之前 npm install

node.js npm npm-install dotenv

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

用于 Visual Studio 的 PHP 工具。如何调试 AJAX 请求?

我有一个关于 PHP 的小项目,我想用 Visual Studio 的 PHP 工具调试它。它运行良好,调试器运行良好。但是我的项目的一部分作为服务工作,它侦听来自 html 页面的 AJAX 请求并以 JSON 格式发送响应。在这种情况下,调试器根本不起作用。我在我的 php 服务文件中设置了断点,它从不触发,但我在客户端得到了正确的响应。所以,我的问题是如何使用 PHP Tools 调试 AJAX 请求?

我以我的客户端和服务器代码为例来说明我的问题。

服务器.php

<?php

if(isset($_REQUEST['response'])) {
    echo json_encode('ok'); 
}
else {
    echo json_encode('cancel'); 
}

?>
Run Code Online (Sandbox Code Playgroud)

客户端.html

<!DOCTYPE HTML>
<html>
<head>
   <title>AJAX test</title>
   <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>

   <script type="text/javascript">
    $( document ).ready(function() {
        $( "#request" ).bind( "click", function() {
            var data = { response: "response" };

            $.ajax({
                url: "server.php",
                type: "POST",
                async: false,
                timeout: 5000,
                dataType: "json",
                data: data,
                success: function(result) { …
Run Code Online (Sandbox Code Playgroud)

php debugging ajax visual-studio-2012

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

Html.LabelFor和Html.TextBoxFor生成空的html代码

我正在编写我的第一个ASP.NET MVC应用程序,对我来说有一个大问题.我想创建一个代表表单的控件,但是当我尝试生成标签和文本框时,它会返回给我空页.

所以,这是我的模型文件(MyModel.cs):

namespace MyNamespace.Models
{
  public class MyModel
  {
    [Required(ErrorMessage = "You have to fill this field")]
    [DisplayName("Input name")]
    public string Name{ get; set; }
  }
}
Run Code Online (Sandbox Code Playgroud)

这是我的控件的MyFormControlView.ascx文件:

<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<MyNamespace.Models.MyModel>"%>
<div>
    <%
        using (Html.BeginForm())
        {
            Html.LabelFor(m => m.Name);
            Html.TextBoxFor(m => m.Name);
            Html.ValidationMessageFor(m => m.Name);
        }
    %>
</div>
Run Code Online (Sandbox Code Playgroud)

这是我的Index.aspx文件,我在其中呈现控件:

<%@ Page Language="C#" MasterPageFile="~/Views/Shared/Main.Master" Inherits="System.Web.Mvc.ViewPage<System.Collections.IEnumerable>" %>

<asp:Content runat="server" ID="MainContent" ContentPlaceHolderID="MainContent">
This is my control test!
<%Html.RenderPartial("MyFormControlView", new MyNamespace.Models.MyModel { Name = "MyTestName"}); %>
</asp:Content>
Run Code Online (Sandbox Code Playgroud)

因此,当我运行我的应用程序时,结果是孤独的标题:"这是我的控制测试!" 并且生成的页面上没有标签或文本框.如果我检查生成的页面的源代码,我可以看到我的<div> …

asp.net-mvc asp.net-mvc-3

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