我有一些在VS 2012中的调试器中正常运行的Web项目.但是当我尝试在VS 2013中运行相同的项目时,我遇到了一些问题.
首先,按F5时整个Devenv.exe崩溃了.我在这里找到了一篇关于这个问题的文章
它建议将Visual Studio中的ISS Express设置为64位.这解决了整个IDE崩溃的问题.
但是,使用该配置,Visual Studio会尝试启动"远程调试".可能因为Visual Studio本身是32位,所以它必须使用一些"远程"技术来调试64位的东西.至少那是我对正在发生的事情的猜测.
远程调试也没有成功.有时我得到"远程调试器已停止工作".有时在debugging会话开始时,有时在会话结束时.我发现了一篇关于这个问题的文章.它建议将Web项目设置为x86以避免远程调试.但在这种情况下,这不起作用.它必须运行64位才能与64位的IIS一起使用.
错误信息是
Remote Debugger has stopped Working
Run Code Online (Sandbox Code Playgroud)
然后
The debugger's worker process (msvsmon.exe) unexpectedly exited. Debugging will be aborted.
Run Code Online (Sandbox Code Playgroud)
有人见过这个吗?这是Visual Studio 2013中的常见问题吗?
编辑:有关环境的更多细节
我有一个包含几个项目的解决方案,包括两个Web项目.当我尝试在调试器中运行任何Web项目时(通过按F5),会出现问题.它们是正常的Web项目,我没有运行任何远程.
当我检查"为网站和项目使用64位版本的IIS Express"时,Visual Studio本身提出了使用"远程调试器"的想法.
该解决方案首先在运行Visual Studio 2012的Windows 7计算机上创建,并且在那里运行良好.当我尝试在运行Windows 8.1和Visual Studio 2013的新计算机上打开相同的解决方案时,问题就出现了.
一位同事也在他的Windows 8.1上运行相同的解决方案.我们使用git存储库共享解决方案.他安装了VS 2102和VS 2013.他在VS 2013中遇到了同样的问题,所以他开始使用VS 2012来实现这个解决方案.它在VS 2012中运行良好.它与VS 2013中失败的解决方案和机器相同.
debugging 64-bit visual-studio-debugging iis-express visual-studio-2013
我尝试实现一个支持 JsonApi 标准的 ASP.NET Web Api 控制器(http://jsonapi.org/主要由 Ember.js 使用)
URL 可能包含破折号。但是 C# 代码中对应的方法名可能不包含破折号。
我的javascript尝试发布到
http://localhost:50000/jsonapi/activity-exercises
Run Code Online (Sandbox Code Playgroud)
但是我无法实现可以接收该请求的端点。我试过了:
[HttpPost]
public HttpResponseMessage ActivityExercises([FromBody] ActivityExerciseEntry value)
{
// ...
Run Code Online (Sandbox Code Playgroud)
理想情况下,应该有一个属性添加到方法中,以在 URL 中指定映射的操作名称。这种属性存在吗?
我的路线图如下所示:
public static void RegisterRoutes(RouteCollection routes)
{
routes.MapHttpRoute("EmberJsonApi", "jsonapi/{action}/{id}", new { controller = "JsonApi", id = RouteParameter.Optional });
routes.MapHttpRoute("DefaultApi", "api/{controller}/{id}", new { id = RouteParameter.Optional });
}
Run Code Online (Sandbox Code Playgroud) 我正在使用最新版本的ember(1.13.5),但希望符合Ember 2.0标准.
我想创建一个具有一个输入参数和一些内部逻辑的组件来计算另外两个值,因此组件模板有3个字段可以绑定到变量.
如果这是一个普通的模板,这将很好地与控制器.但是组件没有控制器.Ember.Component子类有什么可能?
组件定义于\templates\components\my-component.hbs:
<h1>{{value1}}<h1>
<h2>{{value2}}<h2>
<h3>{{value3}}<h3>
Run Code Online (Sandbox Code Playgroud)
在模板中使用:
{{my-component value1=34}}
Run Code Online (Sandbox Code Playgroud)
然后一些javascript在某处定义value2和value3:
value2 = value1 *3;
value3 = value2 *6;
Run Code Online (Sandbox Code Playgroud)
在哪里放这个javascript所以value2和value3在我的组件中可用?(这只是一个简单的例子.value2和value3的真实逻辑更复杂,但仅基于value1.)