Tag: visual studio

.Net Framework文档位置

我正在研究文档项目,我需要解析.net框架文档。 我想使用NDoc。 我已经成功安装了.net框架和msdn库。 问题是我无法找到dll和相应的xml文件。 我甚至不确定它们是否存在或文档浏览器是否使用已编译的帮助文件。 简而言之:.net框架dll的位置是什么,以及相应的.xml文档文件(如果存在的话)。 谢谢

C#中unit testing的生命周期是多少

在Visual Studio中的C#中完整的MSTestunit testing运行中的事件序列是什么(Ctrl + R,A)? 这是我到目前为止的想法: 1 – 运行[AssemblyInitialize] 2 – 随机运行[ClassInitialize] 3 – 运行类[TestInitialize] 4 – 从该类中随机运行[TestMethod] 5 – 运行类[TestCleanup] 为类中的每个TestMethod重复3到5 对每个测试类重复2到5 6 – 运行所有类[ClassCleanup]方法 7 – 运行[AssemblyCleanup] 但我认为VS可能会立即初始化多个类,然后随机运行TestMethods。 测试是否应该在整个测试项目或整个测试项目中自治? 了解事件的确切顺序应该回答这些问题。 更新: 我做了一些测试,发现它确实是事件发生的顺序,除了#3到5,其中任何类的任何测试都可以运行。 Visual Studio似乎一次顺序运行一个测试。 但是,在接受的答案中解释的原因不应该依赖于此。

Visual Studio – 禁止某些“Exception thrown”消息

您可以在输出中隐藏某些方法的“Exception thrown”消息吗? 我使用HttpWebRequest进行服务器通信。 我会定期检查服务器是否可用(每秒几次)。 当服务器无法访问时,HttpWebRequest会抛出exception。 我抓住它并将GUI元素设置为false。 问题是当服务器无法访问时,输出窗口会被“Exception thrown”消息弄得乱七八糟。 我知道您可以右键单击输出窗口并取消选中“exception消息”。 但我不仅是一个从事该项目的人,而且可能还有人希望看到其他一些exception消息。 我需要的例子: // Keep showing “Exception thrown” message. static void Foo() { try { throw new Exception(); } catch (Exception e) { // Process exception } } // Suppress “Exception thrown” message in this method. static void FooSuppress() { try { throw new Exception(); } catch […]

在visual studio中,一些代码行在调试时具有浅灰色背景

这是什么意思? 我正在调试C#代码。

每个visual studio配置包含/排除文件

我在visual studio项目中有多个文件夹。 我也为此项目提供了相同数量的配置。 (一个代码库运行多个站点)。 我只希望包含每个配置一个文件夹。 现在,每个配置都包含每个文件夹。 然后,我必须在构建后手动删除额外的文件夹(如果我这样选择)。 这也会减慢我们的持续集成构建速度,因为它必须处理所有额外的文件。 这不能通过“从项目中排除”/“包含在项目中”上下文菜单项来实现。 这将完全从整个项目中删除它。 我需要仅包含某些配置的某些文件夹。 X代码(iOS devleopment)通过使用“目标成员资格”处理此问题…您可以告诉某个文件仅包含在某个目标中。 试图在VS中做同样的事情。 请帮忙!!

Visual Studio扩展(VSPackage)在所有实验实例中运行,但在作为.vsix安装后不运行,VS2010除外

我正在编写一个针对VS2010,VS2012和VS2013的Visual Studio扩展。 它运行并在每个实验实例中成功初始化,没有任何问题。 当我安装构建生成的VSIX时,它会安装在所有版本中而没有问题,但只有在VS2010中才能实际执行。 在其他情况下,它从未实例化或初始化。 没有例外被抛出。 使用/ log标志运行非实验实例不会产生任何其他诊断信息(除了确认它已安装,并且具有比库中已有的版本更新的版本。) 我的阅读和经验表明,这是由于某种缺失的assembly或参考,但我无法证实。 我也不知道如何找出遗漏的东西,特别是没有exception或日志消息。 我已经在这里工作了好几天,现在尝试签署我的程序集,各种vsixmanifest更改,更改所需的框架版本,以及此处发现的许多其他没有成果的事情。 此外,我已尝试从VS Gallery安装旧的已发布版本,但它也无法运行。 但是,我收到了几个人的反馈(错误和感谢),所以我知道它适用于某些人。 我没有收到任何反馈说明“没有任何反应”,但不排除这些事件没有报道。 我不打算插件,但目前发布的版本在这里: http : //visualstudiogallery.msdn.microsoft.com/5cc44f63-4ea8-4c17-8aa4-95037a2d32ef 我目前所处位置的整个源可以在分支“ForStackOverflow”的github上找到。 它和master之间的区别是TraceAppender,我用它来确认VSPackage没有被实例化。 https://github.com/alexcpendleton/Pendletron.Vsix.LocateInTFS/tree/ForStackOverflow 任何建议,经验或任何事情都会有所帮助。 谢谢。

如何使用Sandcastle NuGet包(EWSoftware.SHFB)生成文档?

我正在尝试使用Visual Studio中的Sandcastle的NuGet包(EWSoftware.SHFB)为我的C#代码生成网站文档。 事实是我不知道如何使用它。 我从NuGet包管理器安装它然后我不知道如何处理它。 编辑我的文档项目并使用安装了默认安装程序的VS Sandcaslte扩展生成相应的网站没有问题。 谢谢您的帮助。

如何在设计模式下调试WPF用户控件?

我有一个我创建的包含标签的wpf用户控件。 标签的前景设置根据检查许多条件的某些代码而更改。 我控制中的标签在设计时显示错误的颜色,但我无法弄清楚如何在设计时调试我的用户控件,以便我可以让它捕获断点(从而找出我的逻辑存在缺陷的地方)。 控件上的颜色在运行时是正确的,只有在设计时它才会显示不正确。

测试 – 将忽略DeploymentItem – outputDirectory

我用 在Local.testsettings中将TestProject1 \ Config \下的所有文件复制到’TestRoot’\ TestConfig \,但它直接在Test’TestRoot’文件夹中复制文件。

我想减少我的VS.NET项目的编译时间 – 你对如何做到这一点的想法是什么?

我的项目是在Visual Studio 08中用C#开发的。 它是一个独立的桌面应用程序,大约有6万行代码。 曾几何时我喜欢在这个软件上工作 – 现在,赞美时间已经增长到大约2分钟,它变得不那么令人愉快了… 我认为我缺乏C#经验可能是一个因素; 例如,我已经在一个名称空间下开发了所有内容 – 具有结构良好的代码库使编译器能够在进行更改时仅重新编译代码的必要部分吗? 或者我是否需要将部分分成单独的项目/ DLL以强制实现这一点? 升级到最新的四核处理器有多大区别? 另一个想法是,对于程序员来说,这可能是一个典型的事情 – 像这样的漫长的编译时间只是必须要管理的东西? 提前致谢。