小编cit*_*kid的帖子

Visual Studio 2015 - "分析器"参考是什么意思?

在Visual Studio 2015 Preview中创建一个普通的C#Console应用程序,我们得到一个名为"Analyzers"的伪引用:


扩展的解决方案资源管理器项目

"分析仪"上面提到的是什么意思?

项目文件里面没有任何内容,属性窗口没有显示任何内容(完全空白)(但是,与"引用属性"相比,它在标题中显示"文件夹属性",但这并没有多说).

我希望这与罗斯林有关,但我不知道.我安装了ReSharper,但我不认为它与它有任何关系.

编辑6.8.2016

接受的答案解释了分析器提供的工具,但留下了开发工具成为(运行时?)参考的原因.实际上它不是运行时引用,与其他引用不同.所以这个奇迹的答案是Hans Passants的评论如下:

他们选择了一个笨拙的地方加入了代码分析功能,他们只是不能没有显着检修解决方案资源管理器,找到的NuGet一个更好的地方. - Hans Passant 2015年5月26日8:59

c# reference visual-studio-2015

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

如何在测试挂起时停止Visual Studio Test Runner

当测试在循环中挂起,在测试运行的小绿进度条不前进,但没有办法阻止试运行.还是有吗?

VS 2013

编辑:这在使用XUnit TestRunner时发生.取消按钮根本没有显示.在一个新的解决方案中测试了各种测试运行器之后,事实证明它适用于所有这些.最后,它也适用于我原来的解决方案.所以我的VS环境状态出现了一些异常现象导致取消消失.

unit-testing xunit xunit.net visual-studio-2013

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

VS 2015中字符串插值的最终格式是什么?

我不能让字符串插值工作.MS发现的最新消息是

http://blogs.msdn.com/b/csharpfaq/archive/2014/11/20/new-features-in-c-6.aspx

然而所有这一切都表示,目前没有工作.有人知道字符串插值是否进入VS 2015?有没有关于它的文件?你举个例子吗?

例如,这些格式都不起作用(编辑):

int i = 42;
var s = "\{i}";  // correction after jon's answer: this works!
var s = $"{i}";  // compiler error
var s = "{{i}}"; // no interpolation
Run Code Online (Sandbox Code Playgroud)

编辑关于VS 2015 CTP 6(20.4.2015)

最终版本是

var s = $"{i}"
Run Code Online (Sandbox Code Playgroud)

目前的Resharper版本ReSharper 9.1.20150408.155143也支持

c# string-interpolation c#-6.0

34
推荐指数
2
解决办法
8533
查看次数

Windows 64位操作系统上的32位或64位Android SDK?

安装用于Android开发的开发机器.64位Win7,很快将升级到Win8,16GB RAM.现在在android下载选择:

64bit or 32bit Android SDK?
Run Code Online (Sandbox Code Playgroud)

达夫曼应该怎么做?似乎这里的大多数人都选择了64位版本,但是有没有争论?Hasslefree安装?

编辑

发布此问题是因为我想将JetBrains IntelliJ与SDK一起设置.原因是我过去不喜欢Eclipse.所以当我在下载时遇到32/64问题时我不确定并做了研究.结果是有很多麻烦依赖于32/64bit版本.最后,我尝试了当前的Eclipse/ADT版本并让它快速运行.我得到了Jetbrains家伙的大力支持,但最终没有遵循这条路线,因为Eclipse工具集刚刚起作用.

编辑29.7.2013

64位版Eclipse工作得很好

windows sdk android

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

从Visual Studio运行控制台应用程序时,避免"按任意键继续"

通过"无需调试启动"(Ctrl+ F5)在Visual Studio中运行控制台应用程序时,控制台在运行结束时保持打开状态

按任意键继续 ...

因此需要激活窗口并按下一个键.有时这不合适.

为什么这重要:在我编写json序列化代码的那一刻,我的工作流程如下:

  • 适应c#代码
  • 运行一个写文件out.json的控制台应用程序
  • 使用json查看器在浏览器中查看out.json

一次又一次地执行此操作,无需调试任何内容,只需修剪序列化并检查输出是否正常.

这是像这样的工作流程,其中"按任何..."行为因为它需要步骤而阻碍

  • 激活控制台窗口
  • 按键.

没有答案:

  • 在VS外部在单独的控制台中启动应用程序不是一个答案.
  • 说,你不需要这个.

console-application visual-studio

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

Coffeescript.for/in循环

有人知道是否有可能得到一个

javascript for/in循环

来自coffeescript?

其实想写js函数

function logobject(o) {
   for (p in o)
     console.log(p + "=" + o[p])
}
Run Code Online (Sandbox Code Playgroud)

在coffeescript.

javascript coffeescript

19
推荐指数
2
解决办法
9448
查看次数

浮动到双重转换 - 单元测试中的最佳断言?

鉴于这些陈述

float f = 7.1f;
double d = f;
Run Code Online (Sandbox Code Playgroud)

我们可以在单元测试中断言d?


例如,这不起作用:

Console.WriteLine(d == 7.1d); // false
Console.WriteLine(d < 7.1d + float.Epsilon); // true by luck
Console.WriteLine(d > 7.1d - float.Epsilon); // false (less luck)
Run Code Online (Sandbox Code Playgroud)

到目前为止,我发现的最好方法是将值转换回来:

float f2 = (float)d;
Console.WriteLine(f2 == f); // true
Run Code Online (Sandbox Code Playgroud)

这与粗野的说法相同

Console.WriteLine(d == 7.1f); // 7.1f implicitly converted to double as above
Run Code Online (Sandbox Code Playgroud)

这个问题一般不是关于double和float精度的,而是关于单元测试如何最好地描述d的限制的实用问题.在我的例子中,d是由轻量代码生成生成的代码中发生的转换的结果.在测试这个代码生成时,我必须对这个函数的结果做出断言,这最终归结为上面的简单问题.

c# floating-point double numeric

17
推荐指数
1
解决办法
933
查看次数

Jekyll如何处理_posts/subdir中的帖子

Jekyll Bootstrap项目在_posts/core-samples /目录中有一个示例博客文章.

我假设子主导中的帖子(文件)的处理方式与根目录中的帖子相同.它是否正确?

如果是这样,我将添加一个"stage"子目录,将其排除,这样我就可以停放帖子并通过移动它们来发布它们.

jekyll

10
推荐指数
3
解决办法
5423
查看次数

如何安装 pnpx

我在 Linux 上安装了 pnpm

curl -fsSL https://get.pnpm.io/install.sh | sh -
Run Code Online (Sandbox Code Playgroud)

如https://pnpm.io/installation中所述。这样我只安装了 pnpm 但没有安装 pnpx。如何安装 pnpx?

既然 pnpx 已被弃用,难道它已经不存在了吗?请参阅https://pnpm.io/pnpx-cli

pnpm

9
推荐指数
1
解决办法
2万
查看次数

使用Asp.Net Core时,如何查看为Razor Page生成的代码?

使用Asp.Net,很容易看到Razor View Engine生成的代码:添加编译错误,错误页面将提供对Razor页面源的访问.

这改变了Asp.Net Core,我在某处读到了在内存中创建代码并且不允许轻松访问该代码.

问:有人知道如何使用Asp.Net Core访问生成的Razor源代码吗?

razor asp.net-core

8
推荐指数
2
解决办法
939
查看次数