Tag: visual studio

在Visual Studio中将“var”转换为显式类型?

可能重复: 将C#var重构为显式类型的工具 Visual Studio是否有任何类型的快捷方式(快捷方式意味着写出实际的类型名称),允许您编写“var”并将其转换为实际的类型名称? 例如: var x = new Dictionary(); ::做神奇的事情:: Dictionary x = new Dictionary(); 编辑 – 对所有问题的仇恨:我问,因为我想要在我的解决方案中找到对特定类型的所有引用。 Vars不会出现在该搜索中。

Visual Studio中的测试单独成功,在一组中失败

当我在Visual Studio中单独运行我的测试时,它们都会毫无问题地通过。 然而,当我立刻运行所有这些时,一些通过而一些失败。 我尝试在每种测试方法之间暂停1秒但没有成功。 有任何想法吗? 在此先感谢您的帮助…

C ++格式化,如Visual Studio C#格式化

我喜欢Visual Studio(2008)格式化C#代码的方式; 不幸的是,它似乎在编写C ++代码时表现不一样。 例如,当我以这种方式编写代码时: class Test { public: int x; Test() {this->x=20;} ~Test(){} }; 在C#中(确定这是C ++,但你可以理解我的意思),这部分: Test() {this->x=20;} 会变成: Test() { this->x=20; } 这显然是一个愚蠢的例子,但是有很多东西将括号放在正确的位置,用自己的双手缩进代码和其他东西变得无聊。 如果你建议我使用一个很好的C ++代码,我显然可以更改编辑器,我想找到具有这些function的东西: 智能感知(像vs,至少相似) 自定义类着色(在C = C#中它们是青色的,为什么它们在C ++中是黑色的?) Wordwrap(可能) 将鼠标hover在方法/变量上时的文档 自动格式化(当您在C#中关闭像“}”这样的括号时,您将获得格式良好的一切) 显然我可以找到其他function,但这是我目前的想法。 谢谢你的任何建议。

由于缺少不缺少的程序集引用,Visual Studio拒绝构建项目

我正在构建ac#windows服务并在我的项目中添加了几个程序集引用(我自己的其他项目)。 我在构建时遇到以下错误: “错误25找不到类型或命名空间名称’TestClass’(您是否缺少using指令或程序集引用?” 有趣的是,csproj文件中的引用路径是正确的,除此之外,引用项目中的类和名称空间(根据Visual Studio缺失)正被Intellisense接收甚至“转到定义”function正常。 此外,我在与我的新Windows服务完全相同的文件夹中有其他项目,他们拿起了程序集引用就好了。 所有引用的项目都包含在解决方案中。 我使用Visual Studio 2013 Update 3.实际上没有可以显示的代码可以提供更多信息,但是如果你想看到一些屏幕截图或其他东西,请告诉我。 到目前为止的尝试: 尝试重新启动VS并重新加载所有项目 尝试将路径添加到属性引用路径页面。 尝试了本指南中的所有步骤: https : //msdn.microsoft.com/en-us/library/ayds71se.aspx 更新当我在引用列表中选择一个“缺失”引用并转到属性时,没有定义路径。 然而,相对路径在csproj文件中是正确的。 混乱。 更新2删除所有引用,重新加载项目,然后为我做一个干净的修复。 显然,问题是由构建堆栈中未更新的所有dll引起的。

从代码注释中引用TFS工作项

在Visual Studio(2012+)中,我想要一个从代码注释到TFS工作项的可点击引用。 有没有一种简单的方法可以做到这一点,这也可能来自函数体内的注释(不是函数的摘要)? 所以我想要这样的东西: /// /// Example of a summary /// static void Main() { int dummy = 1; //Should be 1 according to @Task1234 <- should be a hyperlink } 而不是这样的事情: /// /// Example of a summary, see Task 1234 . /// static void Main() { } 一些标签阅读材料: 文档注释的推荐标签(C#编程指南)

无法找到程序集“EntityFramework”

我一直在家用电脑上研究这个MVC 3应用程序已经有一段时间了。 我在不同的计算机上出城,所以我从源代码控制中获得了该项目。 这台新计算机还没有MVC 3,所以我在将项目复制到新计算机后安装了它。 我的很多dll(比如MvcContrib.dll)都丢失了,因为当我第一次在家用计算机上创建项目时,我没有将Copy Local设置为true。 所以我一直在进入并下载所有缺少的dll并将它们添加到我的项目中。 唯一一个我找不到的是EntityFramework.dll。 我找不到它的下载,当我尝试添加引用时,我不认为它是.NET dll。 我尝试构建时收到此警告: 无法解析此引用。 无法找到程序集“EntityFramework”

C#中的“受保护”方法?

在C#中将方法定义为“受保护”有什么好处? 喜欢 : protected void KeyDemo_KeyPress( object sender, KeyPressEventArgs e ) { // some code } 与这样的事情相比: private void FormName_Click( object sender, EventArgs e ) { //some code } 我在书中看过很多例子,我不明白他们为何以及何时私有和保护?

C#代码允许有趣的语法,而且void方法也允许返回

大家好昨天我发了一个问题:像c#allow; ; ; ; ; ; ; ; ; ; ; ; ( C#空声明 ) 为什么C#允许这个有趣? ; ; ; ; 并找到答案: https : //stackoverflow.com/a/20551989/2218635 但今天我看到了另一个有趣的(bug) 见下图 为什么visual studio允许这个? 代码构建成功。 为什么要构建? 另外一个有趣的代码总是运行 private void install() { http://www.stackoverflow.com return; } 编辑 : 看上面的方法是一个void方法,我知道void方法不返回。 但为什么没有显示任何错误? 我没有为“ http://www.stackoverflow.com ”分配任何变量。但为什么它不给我一个错误?

我怎么能看到我的集会的强名?

我有一个项目,我为它创建了一个强名称密钥文件。 我怎么知道我的集会的强名是什么? 这似乎应该是显而易见的,但我找不到任何参考。

无法为netstandard1.x项目安装Netstandard1.x Nuget软件包

在完成全新的Windows 10安装以及最新的Visual Studio 2015,netcore和nuget工具之后 – 我无法再将Nuget软件包安装到任何.net标准项目中。 这是一些示例输出: Restoring packages for ‘ClassLibrary1’. Restoring packages for c:\users\zone1\documents\visual studio 2015\Projects\ClassLibrary1\ClassLibrary1\project.json… Package System.ComponentModel.EventBasedAsync 4.0.11 is not compatible with netstandard1.3 (.NETStandard,Version=v1.3). Package System.ComponentModel.EventBasedAsync 4.0.11 supports: – monoandroid10 (MonoAndroid,Version=v1.0) – monotouch10 (MonoTouch,Version=v1.0) – net45 (.NETFramework,Version=v4.5) – netcore50 (.NETCore,Version=v5.0) – netstandard1.0 (.NETStandard,Version=v1.0) – netstandard1.3 (.NETStandard,Version=v1.3) – portable-net45+win8+wp8+wpa81 (.NETPortable,Version=v0.0,Profile=Profile259) – win8 (Windows,Version=v8.0) – […]