Tag: visual studio 2015

关于IsNullOrWhiteSpace()的快速提示中的“字符串”与“字符串”

在Visual Studio 2015中工作,我有一个条件检查效果: if(String.IsNullOrWhiteSpace(stringToTest)) 我看到一个IDE001 快速提示或动作,建议“名称可以简化”,建议更正: if(string.IsNullOrWhiteSpace(stringToTest)) 唯一的区别是使用string而不是String 。 MSDN示例使用带String的大写S, 这个SO答案阐明“ string是C#中System.String的别名。所以从技术上讲,没有区别。” 要明确的是,我的问题依赖于字符串与字符串中的答案,但我有一个不同的问题。 这个问题也是相关的,尽管那里的答案并没有真正解决这个问题。 那个特别的问题与我的问题非常相似,但是它被标记为我注意到的另一个SO问题的副本。 OP 的评论表明这是2015年才出现的全新行为。 我的问题 我的问题是,如果两个变量类型是等价的,并且MS示例使用大写版本, 为什么我看到使用小写版本的快速操作? .NET 4.6框架和VS2015是否有变化以鼓励使用小写版本? 看起来我不应该看到这种类型的小费。

覆盖应用程序根URL真的有什么作用?

整个互联网上唯一的地方我可以在MSDN上找到解释: 指定应用程序根URL的备用路径。 如果Web应用程序根目录不是项目的根目录,请使用此选项。 从这里我理解“应用程序根”是在ASP.NET中使用波浪号时检索的路径。 所以我希望如果我去项目的属性 – Web – “覆盖应用程序root”并指定另一个url,那么代字号将映射到该url。 但事实并非如此。 例如,我的Web位于虚拟目录 – http://localhost/WebApplication1和“覆盖应用程序根”上我尝试指定http://localhost/WebApplication2或http://localhost或http://WebApplication2 (全部存在于我的本地IIS)。 现在我写的时候 Response.Redirect(“~/test2/login”); 我希望它能将我重定向到http://localhost/WebApplication2/test2/login 。 但它改为将我重定向到http://localhost/WebApplication1/test2/login ,就像我没有覆盖“应用程序根”一样。 那么这个function真的应该做什么呢? 或者也许它不起作用,因为我遗漏了一些东西并没有正确定义它?

无论复制本地设置如何,VS 2015都会复制到项目引用的GAC引用

我为这种行为提出了一个连接问题 。 无论复制本地设置如何, VS 2015复制到项目引用的GAC引用。 VS 2010不会使用相同的解决方案和项目,尊重复制本地属性。 到目前为止,我发现的唯一解决方法是在项目A中添加对Microsoft.Web.Services3.dll的直接引用,并将其设置为复制local = false。 重现步骤: Project A |__ Project B (Project Reference, copy local = true) |__Microsoft.Web.Services3.dll (GAC, copy local = false) 实际: Microsoft.Web.Services3.dll正被复制到Project A的输出目录中。 预期: Microsoft.Web.Services3.dll未被复制到项目A的输出目录。 知道为什么会这样吗? MSDN文档明确指出不应将GAC依赖关系复制到输出,而VS 2010尊重该输出。

Windows 10 Universal App – 类型存在于“Windows.Foundation.UniversalApiContract”中

不知何故(我甚至没有做过任何事情)我在Visual Studio 2015中得到了很多错误,但我无法理解问题到底是什么。 它说“Windows.Foundation.UniversalApiContract”库中存在很多“类型”。 有人能帮助我吗? 我可以做些什么来拯救我的解决方案和我的项目? 我有时试图清理和重建它,这没有帮助。

ExtractMethodCodeRefactoringProvider的原因遇到错误并已被禁用?

当我尝试通过右键单击所选代码(快速操作和重构)或Ctrl + .从代码中提取方法时,我收到此错误Ctrl + . 。 我正在使用Visual Studio 2015.我能够在不同的解决方案中重构其他项目。 我的解决方案有多个项目,它不适用于此解决方案下的所有项目。 我尝试使用Visual Studio 2010做同样的事情,这是一个很好的解决方案。 它仅在Visual Studio 2015中显示此错误。 这是Visual Studio 2015中的一个错误吗? 或者我需要在Visual Studio或代码,解决方案或项目中进行一些设置?我在Studio 2015之前从未见过这个错误。 仅供参考:这不是编译错误,它只是一个警告,它并没有阻止我运行应用程序或调试。

ASP.NET Core RC2项目参考“无法解析依赖关系X”

概观 我有一个ASP.NET Core RC2 .NET框架Web项目,我想在同一解决方案中包含的常规C#类库中添加一个项目引用。 重现的步骤: 使用Visual Studio 2015 Update 2 文件 – >新项目 – > ASP.NET Core Web Application (.NET Framework) 右键单击解决方案 – >新建项目 – > Class Library 我没有做这些: Class Library (.NET Core) Class Library (Portable for iOS, Android, and Windows) Class Library (Portable) 将以下内容添加到project.json中的dependencies : “ClassLibrary1”: { “version”: “*”, “target”: “project” } 问题 […]

无法运行使用Microsoft Fakes的unit testing – ShimsContext.Create()方法中的exception

我的问题与这里报告的问题非常类似: 使用Fakes调试测试时的UnitTestIsolationException 但是,我甚至无法运行测试。 使用此处提供的示例代码: 使用Microsoft Fakes (Shims入门) 隔离测试代码 ,我在运行以下测试时遇到以下exception: 违规行是: using (ShimsContext.Create()) 运行测试的例外情况: 测试名称:TestMethod1 测试FullName:TestingShimsAndStubs.UnitTest1.TestMethod1 测试源:c:\ poc \ TestingShimsAndStubs \ TestingShimsAndStubs \ UnitTest1.cs:第12行 测试结果:失败 测试持续时间:0:00:00.0182403 结果消息: 测试方法TestingShimsAndStubs.UnitTest1.TestMethod1引发exception:Microsoft.QualityTools.Testing.Fakes.UnitTestIsolation.UnitTestIsolationException:无法获取探查器模块句柄’C:\ Program Files(x86)\ Microsoft Visual Studio 12.0 \ Common7 \ IDE \ CommonExtensions \ Microsoft \的IntelliTrace \ 12.0.0 \ Microsoft.IntelliTrace.Profiler.12.0.0.dll”。 找不到指定的模块—> System.ComponentModel.Win32Exception:找不到指定的模块Result StackTrace:Microsoft.QualityTools上的Microsoft.QualityTools.Testing.Fakes.UnitTestIsolation.LibraryMethods.GetModuleHandle(String fileName)。 Testing.Fakes.UnitTestIsolation.IntelliTraceInstrumentationProvider.LoadProfilerModule(String profilerPath)—内部exception堆栈跟踪的结束—在Microsoft.QualityTools.Testing的Microsoft.QualityTools.Testing.Fakes.UnitTestIsolation.IntelliTraceInstrumentationProvider.LoadProfilerModule(String profilerPath)中。 Microsoft.QualityTools.Testing.Fakes上的Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.CreateContext()中的Microsoft.QualityTools.Testing.Fakes.UnitTestIsolation.UnitTestIsolationRuntime.InitializeUnitTestIsolationInstrumentationProvider()中的Fakes.UnitTestIsolation.IntelliTraceInstrumentationProvider.Initialize()。在C:\ poc […]

VS2013 vs VS2015 CPU使用率

我遇到了VS2015非常严重的性能问题。 我们最近从VS2013搬到VS2015用于我们的项目。 我经常发现(不是100%一致)当我的ASP.NET MVC项目打开时,我在空闲时获得50-90%的CPU使用率。 这是典型的CPU使用情况: VS2013 我们项目开放的应用程序启动 – CPU使用率~50-90% 大约10-15秒后 – CPU使用率〜0-5%并保持在那里 应用关闭 – 当应用关闭时,CPU使用率会降低并变为0 VS2015 我们项目开放的应用程序启动 – CPU使用率~50-90% 大约10-15秒后 – CPU使用率约为50-90%并保持在那里 应用程序关闭 – CPU使用率保持在约50-90%的标记,并且通常只是在那里。 关闭应用程序有时是不成功的,VS2015在关闭时发出“Error Encountered”,迫使我们使用任务管理器来终止进程。 我们在2013年和2015年都使用Pro。使用的扩展包括StyleCop,ReSharper 9.2和Productivity Power Tools(仅适用于Column指南)。 这些扩展在2013年和2015年都是相同的。我们尝试卸载/禁用扩展,但没有提高性能。 这个问题出现在我们的几个开发人员身上,但不是全部…… 系统配置 * MacBook Pro,Windows 10在Bootcamp中运行 尝试修复 禁用Git源代码控制提供程序 – 没有性能更改 禁用ReSharper / StyleCop – 性能略有改善,但仍然存在空闲CPU使用率问题 将VS2015更新为Update 1 – 无性能改进 从Windows 8.1升级到Windows 10(与实际性能问题无关) – […]

条件断点不起作用

上面的代码有一个条件断点,在其底行设置为黄色,然后是Breakpoint Settings对话框,该对话框应该与:item.Value ==“aday”一起使用 但是我得到以下错误,我在网上搜索了这个,并且找不到任何原因导致失败。 我正在使用VS 2015 Pro。 编辑 – 感谢您指出我的明显错误,我通常用C#编写代码。 但现在使用单个’=’我得到这个??????? 我假设我等同于一项任务,添加括号也没有帮助?

无法在Visual Studio 2015中安装使用ClickOnce部署的应用程序(stdole.dll)

应用程序在.net 4.5中运行,在VS 2012中使用ClickOnce构建和部署。在构建和部署相同的应用程序时,如果不更改VS 2015中的任何设置,我无法在客户端安装它? 得到以下错误: “强名称签名对此程序集stdole.dll无效” 当我从部署安装中排除stdole.dll时没问题。 我的问题是:如何在包含stdole.dll的VS2015中部署应用程序?