几天前我把我的解决方案移到了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
当包位于子文件夹中时,是否可以从github安装npm包?
例如,我们有Microsoft BotBuilder存储库:https: //github.com/Microsoft/BotBuilder
但我需要在子文件夹"Node/core /"中安装软件包:https: //github.com/Microsoft/BotBuilder/tree/master/Node/core/
那么如何用npm安装呢?
我必须使用私有注册表中的一些包。所以,在我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 一无所知。我的问题是如何处理?
简短的摘要:
我不想在终端配置文件中保留 env 变量,而是想将它.env放在我的项目中的文件中。
我不得不更换的ENV变量.npmrc与dotenv文件之前 npm install
我有一个关于 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) 我正在编写我的第一个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> …