草庐IT

c# - Assembly.GetTypes() 的行为在 Visual Studio 2015 中发生了变化

我昨天在VisualStudio2015中打开了我们的解决方案,我们的一些单元测试(在VisualStudio2013中运行良好)开始失败。深入挖掘我发现这是因为调用GetTypes()在一个程序集上返回不同的结果。我已经能够创建一个非常简单的测试用例来说明它。在VisualStudio2013和2015中,我使用.NETFramework4.5.2创建了一个新的控制台应用程序。我在两个项目中都放入了以下代码。classProgram{staticvoidMain(string[]args){vartypes=typeof(Program).Assembly.GetTypes().Wh

c# - Nuget 安装在 visual studio 2015

我尝试在简单项目的VisualStudio2015中安装nugetMicrosoft.VisualStudio.QualityTools.UnitTestFramework并收到此消息:Couldnotinstallpackage'Microsoft.VisualStudio.QualityTools.UnitTestFramework10.0.30319.1'.Youaretryingtoinstallthispackageintoaprojectthattargets'.NETFramework,Version=v4.5.2',butthepackagedoesnotcontain

c# - 在 Visual Studio 2015 中粘贴时如何保留格式?

我的函数的一部分中有一个switchcase,我需要重新排序一些case以便更好地阅读代码。所以现在的代码看起来像这样:switch(parameter){case"foo":{DoSomething;DoSomething;DoSomething;DoSomething;break}case"bar":{DoSomething;DoSomething;DoSomething;DoSomething;break}....case"alpha":{DoSomething;DoSomething;DoSomething;DoSomething;break}case"beta":{DoSom

c# - 带有假货的单元测试中的 Visual Studio 2015 InvalidProgramException

我正在使用VisualStudio2015EnterpriseRTM为使用UnityContainer的项目编写单元测试.我发现为Unity添加一个伪装程序集的简单操作,甚至没有实际使用该伪造程序集,就足以生成此异常:System.InvalidProgramException:CommonLanguageRuntimedetectedaninvalidprogram.请考虑以下重现步骤:使用VisualStudio2015EnterpriseRTM创建一个面向.NET4.6的单元测试项目添加NuGet包“Unity”版本3.5.1404.0添加NuGet包“CommonService

c# - 如何在 visual studio 2015 中使用 roslyn c# 编译器?

我对roslyn有点困惑。我做了什么:我已经安装了vs2015communityedition并在extensibilty>downloadcompilerplatformsdk下载。所以我创建了一个简单的控制台应用程序:helloworld示例。好吧,现在我希望在vs2015默认编译器和roslyn之间选择c#编译器...,但我没有找到这样的选项。所以我的第一个问题是:如何选择C#编译器的版本?其次,我下载了master-roslyn并构建,然后我找到了csc.exe,奇怪的是,如果我启动exe我得到c#编译器版本42.42.42.42。???对吧?然后我学习了一些教程,但都是为了我

c# - Visual Studio 2015 和 IFormatProvider 中的字符串插值 (CA1305)

VisualStudio2015中新的字符串插值样式是这样的:Dims=$"Hello{name}"但如果我使用它,代码分析会告诉我我破坏了CA1305:SpecifyIFormatProvider以前我是这样做的:Dims=String.Format(Globalization.CultureInfo.InvariantCulture,"Hello{0}",name)但是新样式怎么办呢?我必须提到我正在寻找.Net4.5.2的解决方案(for.Net4.6dcastrohastheanswer) 最佳答案 您将使用System.F

c# - Visual Studio 2015 中没有生成 pdb

我有一个解决方案,当我在VS2013(终极版)中打开它时它工作正常,但是当我在VS2015(企业版)中打开它时,其中两个项目不生成调试信息。一个项目是MVC5应用程序,另一个是类库。解决方案中的所有项目都设置为.net4.5,并且全部设置为Debug模式这两个项目的高级设置都设置为完整并且似乎编译没有问题,但是当我在站点运行时打开“调试”>“Windows”>“模块”窗口时,这两个二进制文件显示“二进制文件不是使用调试信息构建的”在它们的符号状态中(解决方案中的每个其他二进制文件都正确加载符号)我已经删除了bin/obj文件夹,清除了临时的asp.net文件,重新启动了VS和windo

c# - VS2015 - 更改 TypeScript 版本

我正在尝试更新我的VisualStudio2015+Cordova+TypeScript项目以使用TypeScript版本到1.6.0-beta.我目前正在使用1.5.3.我可以使用NPM安装最新版本,但我的项目继续使用旧版本。npminstall-gtypescript如何让我的项目使用最新的TypeScript版本?TypeScript版本的位置:1.5.3=C:\ProgramFiles(x86)\MicrosoftSDKs\TypeScript\1.51.6.0-beta=C:\Users\XXX\AppData\Roaming\npm--------------------2

c# - Visual Studio 2015 Professional 中缺少 Web 服务模板

我的任务是为客户端解决方案创建自定义Web服务。我最近安装了VisualStudioPro2015,但似乎找不到.asmxWeb服务的模板。我记得它曾经在VS2013Premium中。我需要不同版本的VS2015吗?有什么方法可以导入模板吗? 最佳答案 这是在ASP.NETWebServicetemplatenotexist?下回答的,但要重申确保您将框架设置为.NETFramework3.5,否则您将找不到Asp.Net空Web应用程序。转到文件-->新建-->Asp.Net空Web应用程序。在该应用程序上右键单击-->添加-->

c# - 带有更新 2 的 Visual Studio 2015 - 'The Scc Display Information package did not load correctly'

在带有Update2的VisualStudio2015中加载项目(VS启动时自动加载或手动加载),我收到一条错误消息:“Scc显示信息包未正确加载”。ActivityLog有:5412016/04/0113:43:26.048ErrorVisualStudioSetSitefailedforpackage[SccDisplayInformation][Anitemwiththesamekeyhasalreadybeenadded.]:{atMicrosoft.VisualStudio.Services.VsTask.InternalGetResult(BooleanignoreUITh