Tag: visual studio 2015

VS 2015 IntelliSense:未预览的exception抛出

我刚刚升级到VS 2015企业版,正在使用C#。 在VS 2013中,我能够将XMLexception标记添加到我的方法中,当尝试使用该方法时,我会看到可以抛出exception的预览。 但是,在VS 2015中,当我将鼠标hover在方法调用上,或者尝试进行调用时,我无法预览可以抛出exception的内容。 如何让VS 2015显示方法可以抛出哪些exception? 以下是我的测试课程。 谢谢。 VS 2013 VS 2015

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

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

Visual Studio 2015(社区)设计器显示空白Universal App的NullReferenceException

我对此感到有些沮丧,也许有人遇到了类似的问题或者想知道如何修复它。 我升级到Windows 10。 我安装了Visual Studio 2015社区。 我创建了一个新的解决方案,只有一个项目用于空白的通用Windows应用程序。 我正在使用C#。 问题:我试图在设计器中打开MainPage.xaml,但设计器不会加载。 我在设计器窗口中得到NullReferenceException 。 我尝试在Blend中打开它,结果相同。 正如Visual Studio建议的那样,我尝试关闭“选项”菜单中的“在XAML Designer中运行项目代码”function,但它没有帮助。 在设计器中打开其他xaml文件没有问题(WPF,Windows Phone 8或8.1 Universal应用程序都可以正常工作)。 该应用程序在本地计算机上运行,​​在模拟器中,只有设计者才能执行。 欢迎任何建议。 编辑 设计师窗口的例外情况: System.NullReferenceException Object reference not set to an instance of an object. at Microsoft.VisualStudio.DesignTools.Platform.Metadata.MetadataStore.GetTypeConverter(Type type) at Microsoft.VisualStudio.DesignTools.WindowsXamlDesigner.WindowsUIXamlDesignTimeProperties.ResolveImplementation(IPlatformMetadata platformMetadata, DesignTimePropertyId neutralProperty, IType declaringType, PropertyChangedCallback callback) at Microsoft.VisualStudio.DesignTools.WindowsXamlDesigner.WindowsUIXamlDesignTimeProperties.RegisterProperty(IPropertyId neutralPropertyKey, IType declaringType, PropertyChangedCallback callback) at Microsoft.VisualStudio.DesignTools.WindowsXamlDesigner.WindowsUIXamlCommonDesignTimeProperties.Initialize(WindowsUIXamlDesignTimeProperties […]

如何从命令行运行Roslyn而不是csc.exe?

安装VS 2015后,从命令行运行csc.exe会导致此消息显示到控制台: 此编译器作为Microsoft(R).NET Framework的一部分提供,但仅支持C#5以外的语言版本,而C#5不再是最新版本。 对于支持较新版本的C#编程语言的编译器,请参阅http://go.microsoft.com/fwlink/?LinkID=533240 该链接重定向到GitHub上的Roslyn存储库。 那么,是从命令行运行“支持更新版本的编译器”(Roslyn)的方法吗?

使用任何CPU集编译C#应用程序可以处理大(> 2GB)地址

我在性能测试期间遇到了这个问题。 使用x86 platform标志编译C#Console应用程序时,未设置Large Address Aware标志: dumpbin / headers app.exe的输出: Dump of file app.exe PE signature found File Type: EXECUTABLE IMAGE FILE HEADER VALUES 14C machine (x86) 3 number of sections 569F0089 time date stamp Tue Jan 19 21:35:37 2016 0 file pointer to symbol table 0 number of symbols E0 size of optional header 102 […]

启用Nullable布尔值:当值为true时,case转到null

我意识到处理可空类型的正确方法是使用HasValue属性。 但我想知道为什么以下switch语句在null case而不是default上打破。 使用VS2015 C#4.0。 另一台使用VS2010 C#4.0的计算机没有同样的问题。 private void Testing() { bool? boolValue = true; switch (boolValue) { case null: break; //even though value is true, code runs here default: break; } } 编辑 :如果仅指定case Null和default则使用任何Nullable观察行为。

为什么我可以通过索引访问KeyCollection / ValueCollection中的项目,即使它没有实现IList(Of Key)?

我注意到一个奇怪的VB.NET事情。 从这个问题来看,我提供了一种方法来通过索引来访问字典的KeysCollection和ValuesCollection键和值,以获得第一项。 我知道它只在SortedDictionary有意义,因为普通的Dictionary 没有被排序 (好吧,你不应该依赖它的顺序)。 这是一个简单的例子: Dim sortedDict As New SortedDictionary(Of DateTime, String) sortedDict.Add(DateTime.Now, “Foo”) Dim keys As SortedDictionary(Of DateTime, String).KeyCollection = sortedDict.Keys Dim values As SortedDictionary(Of DateTime, String).ValueCollection = sortedDict.Values Dim firstkey As DateTime = keys(0) Dim firstValue As String = values(0) 但我很惊讶这个问题的提问者说它没有编译,而它编译并且对我有用而没有问题: System.Diagnostics.Debug.WriteLine(“Key:{0} Value:{1}”, firstkey, firstValue) ‘ Key:04/29/2016 10:15:23 Value:Foo 那么为什么我可以使用它,就像有一个索引器,如果在SortedDictionary(Of TKey, TValue).KeyCollection没有实际的一个SortedDictionary(Of […]

LargeAddressAware Visual Studio 2015 C#

所以今天我决定更新到Visual Studio 2015(以前运行RC版本没有任何困难),但现在我的项目不喜欢largeaddressaware命令行事件。 我有一个后期构建事件: call “$(DevEnvDir)..\tools\vsvars32.bat” editbin /largeaddressaware “$(TargetPath)” 但是我收到以下错误: 命令“call”C:\ Program Files(x86)\ Microsoft Visual Studio 14.0 \ Common7 \ IDE .. \ tools \ vsvars32.bat“editbin / largeaddressaware”C:\ … \ bin \ Debug \ Application.exe“ “退出代码9009 有什么想法吗?

ASP.NET 5添加WCF服务引用

在Visual Studio 2015预览版(预发行版)中,如何为WCF服务添加服务引用?

VS2015的即时窗口中的lambda表达式

我正在运行Visual Studio 2015, 人们声称在即时窗口,手表和其他地方支持lambda表达式。 但这对我不起作用。 我使用以下代码创建了一个新的控制台应用程序: static void Main(string[] args) { var list = new List {1, 2, 3, 4, 5, 6, 7}; } 然后在即时窗口中尝试一些简单的lambdas并观察,如下所示: 正如你所看到的,它给了我“表达式不能包含lambda表达式”。 我查看了工具 – >选项 – >调试设置但找不到与问题相关的任何内容。 我运行的版本是VS2015 Enterprise,14.0.24720.00 Update 1可能导致此问题的原因是什么?