Tag: visual studio

如何强制缩进C#条件指令?

是否有一个选项如何禁用#if,#endif和其他指令在Visual Studio中的编辑 – >高级 – >格式文档后没有被标记? 谢谢!

如何将.Net Framework从版本3.5更改为版本4.0

我在.NET Framework 3.5中创建了一个类库。 现在我想将.NET Framework版本更改为4.0。 我怎样才能做到这一点?

VS编译控制台应用程序如何显示“按任意键继续”?

当我开发一个C#控制台应用程序(将在服务器上运行)并使用Visual Studio运行它时,在程序终止之前,我会收到“按任意键继续”消息。 但是,当我使用CSC手动编译完全相同的C#代码文件时,我的程序没有显示该消息,并在完成其逻辑后立即终止。 有没有人知道如何在不使用VS编译代码的情况下创建相同的function,并且在没有更改C#代码的情况下添加ReadLine()? 更新:我学习C#时出现的相同消息,我曾经使用带有CSC的TextPad,并且该消息曾经出现而没有添加任何Write(Line)/ Read(Line)调用

streamWriter重写文件或附加到文件

我正在使用这个 for($number=0; $number < 5; $number++){ StreamWriter x = new StreamWriter("C:\\test.txt"); x.WriteLine(number); x.Close(); } 如果某些内容在test.text中,则此代码不会覆盖它。 我有两个问题 1: how can I make it overwrite the file 2: how can I append to the same file 使用C#

具有透明背景的TextBox

我想做textBox一个透明背景c#.net如果定义属性,Visual Studio会出错

捕获控制台输出以便在VS中进行调试

在VS的外部工具设置下,有一个“使用输出窗口”复选框,用于捕获工具命令行输出并将其转储到VS选项卡。 问题是: 当我点击F5时,我可以为我的程序获得相同的处理吗? 编辑: FWIW我在C#但是如果这对你的答案有所影响那么你的答案就不太可能是我正在寻找的。 我想要的是获取程序的输出流并使用输出重定向(’|’和’>’)在cmd提示符中使用的相同设备将其传输到VS中的输出选项卡。

如果我支持VS2015,我的分析器可以定位的Roslyn的最新版本是什么?

我正在写一个Roslyn诊断分析仪,它应该适用于VS2015及更高版本。 我想知道我可以在我的项目中使用的最新版本的Microsoft.CodeAnalysis ,并且仍然支持VS2015。 我需要使用在Roslyn 1.2.0中添加的API( AnalysisContext.EnableConcurrentExecution ),但我认为VS20的版本不包含在VS2015中(IIRC,只有VS2017支持C#7)。 这是否意味着我无法在我的分析仪中使用此API?

如何捕获Print Screen键?

我按下Print Screen键时我需要捕获的程序,但它不起作用(但它可以与其他键一起使用)。 我想这与windows劫持我的权威有关,因为我还是新手,我很想知道如何解决这个问题。 这是我目前的代码: namespace Boom_Screenshot_ { /// /// Interaction logic for Window1.xaml /// public partial class Window1 : Window { //SETTINGS Key TRIGGER_KEY = Key.PrintScreen; public Window1() { InitializeComponent(); } private void Window_KeyDown(object sender, KeyEventArgs e) { if (e.Key == TRIGGER_KEY) { MessageBox.Show(“‘PrintScreen’ was pressed.”); } } } }

nunit测试仅在作为tfs msbuild进程的一部分运行时抛出exception

我正在使用TFS 2012从Visual Studio 2015构建和部署解决方案,没有任何问题。 我决定将我的unit testing作为构建过程的先决条件的一部分。 独立于msbuild进程,unit testing运行没有问题并成功; 但是,当我将它们作为构建过程的一部分合并时,我在构建中遇到以下exception: Exception NUnit.Core.UnsupportedFrameworkException, Exception thrown executing tests in D:\Builds\4\PA1111CE\Dev1111dBus\bin\mmmTests.dll No test is available in D:\Builds\4\PA1111CE\Dev1111dBus\bin\mmmTests.dll. Make sure that installed test discoverers & executors, platform & framework version settings are appropriate and try again. 构建部分成功。 为了确保运行测试,我将Process中的Disable Tests属性设置为false: 除此之外,我还为自动化测试设置了选项: 唯一可用的测试跑步者如下: 另外,根据我的扩展和更新,它显示我确实安装了nunit适配器3: 我究竟做错了什么? 为什么我的构建仅部分成功?

为什么在干净的构建之后生成了不同的dll,没有代码更改?

当我做一个干净的构建我的C#项目时,生成的dll与之前构建的dll(我单独保存)不同。 没有进行任何代码更改,只需清理和重建。 Diff显示DLL中的一些字节有变化 – 很少接近开头,很少接近结尾,但我无法弄清楚这些代表什么。 有没有人对这种情况发生的原因有什么见解以及如何预防? 这是使用Visual Studio 2005 / WinForms。 更新:不使用自动版本递增或签署程序集。 如果它是某种时间戳,如何阻止VS写它? 更新:在查看Ildasm / diff之后,看起来以下项目有所不同: PE头中的两个字节位于文件的开头。 { guid }部分 字符串表的隐藏部分接近结尾(不知道为什么,我没有改变字符串) 文件末尾的部件信息部分。 如果可能的话,不知道如何消除这些……