Tag: visual studio 2013

假阳性:先决条件是多余的

为什么一旦警告级别处于第二级或更高级别,这个小代码示例就会得到以下警告? public int Foo(int a) { if (a >= 0) throw new ArgumentException("a should be negative", "a"); Contract.EndContractBlock(); return a; } CodeContracts:build议的要求:这个先决条件是多余的:考虑删除它。 你比较一个结构值为null? 显然,整数可以是负数,所以前提条件很难多余,那么为什么我会得到这个警告呢? 编辑:这是什么ILSpy显示创build的function在看exe时: public int Foo(int a) { if (a >= 0) { ContractHelper.RaiseContractFailedEvent(ContractFailureKind.Precondition, null, "a < 0", null); throw new ArgumentException("a should be negative", "a"); } return a; }

无法findVisual Studio 2013错误MS8020构build工具v140

我以前一直在使用VS2013 express没有问题,但突然它开始崩溃,每当我尝试编辑代码,而它运行现有的代码罚款。 我尝试卸载并切换到VS2015,但它也崩溃,并与我的一些代码不兼容。 所以我卸载了VS2015并重新安装了VS2013。 新的问题是每当我尝试build立一个解决scheme,它会给出错误“MS8020”。 完整的错误信息如下所示 错误1错误MSB8020:无法find用于v140(平台工具集='v140')的构build工具。 要构build使用v140构build工具,请安装v140构build工具。 或者,可以通过select“项目”菜单或右键单击解决scheme,然后select“升级解决scheme…”来升级到当前的Visual Studio工具。 C:\ Program Files(x86)\ MSBuild \ Microsoft.Cpp \ v4.0 \ V120 \ Microsoft.Cpp.Platform.targets 64 5 Bevan

ReSharper阻止VS2013中的键盘input

最近,我的Visual Studio 2013停止响应键盘input。 我无法在任何文件中input任何内容。 我暂停ReSharper和它再次工作,但我真的想要使用ReSharper。 我试图重新安装ReSharper,但没有成功。 我似乎无法find解决这个问题的方法。 它发生在周末后,它完美的工作之前。 有任何想法吗?

在Visual Studio 2013中禁用“自动ID元素”

在“工具”>“选项”中,我无法find禁用在HTML源视图中粘贴的元素的自动重命名的设置。 它曾经是 :工具>选项>文本编辑器> HTML>杂项>粘贴在源代码视图上的自动ID元素。 但是这个选项在Visual Studio 2013中没有了。 我怎样才能禁用自动重命名?

在安装Visual Studio 2013 Update 4后,如何解决'CheckAttributes'任务无法加载'错误

安装Update 4之后,我现在发现自己无法构build(或者甚至清理)任何解决scheme。 我不断收到: 错误1无法从程序集C:\ Program Files(x86)\ MSBuild \ Microsoft \ VisualStudio \ v12.0 \ Web \ Microsoft.Web.Publishing.Tasks.dll中加载“CheckPathAttributes”任务。 无法加载文件或程序集“file:/// C:\ Program Files(x86)\ MSBuild \ Microsoft \ VisualStudio \ v12.0 \ Web \ Microsoft.Web.Publishing.Tasks.dll”或其某个依赖项。 该系统找不到指定的文件。 确认声明是否正确,程序集及其所有依赖项都可用,并且该任务包含一个实现Microsoft.Build.Framework.ITask的公共类。 HandlePageNotFound 有谁知道如何解决这个问题?

未安装.NET 4.5.2的定位包

它说在Visual Studio中打开一个已经存在的解决scheme C#项目“…”的目标是“.NETFramework,版本= v4.5.2”,这是没有安装在这台机器上。 我已经尝试过了 select选项2,但它使我到一个通用的Microsoftsearch页面( http://www.microsoft.com/en-us/default.aspx ) 安装.NET Framework 4.5 SDK( 由此答案build议)

Visual Studio 2013更新2 – C#导航栏下拉菜单不起作用

在Visual Studio 2013 Update 2中,停靠在主VS窗口中时,C# 导航栏不工作。 下拉式菜单无法打开。 当菜单有焦点时,我可以使用箭头键滚动,但不能通过键入字母进行导航。 当它没有停靠在主窗口的菜单工作正常。 我已经卸载了所有的扩展。 任何人都可以提出解决scheme

如何卸载.vsix Visual Studio扩展?

我目前正在尝试安装适用于Visual Studio Express 2013的XNA Game Studio。在实际安装XNA框架之前,我无意中运行了.vsix程序。 在安装并重新运行.vsix之后,我收到一条消息错误消息说已经安装了扩展。 这不是假的。 我已经尝试了很多东西来“删除”空的扩展名:进入%LocalAppData%\ Microsoft \ VisualStudio,并试图find扩展名,但没有find自己,例如。 我想知道我可以如何正确地卸载并重新安装框架。

为什么Visual Studio在这种情况下不执行返回值优化(RVO)

我正在回答一个问题,并build议按值返回一个大的types,因为我确信编译器会执行返回值优化(RVO) 。 但后来有人向我指出,Visual Studio 2013在我的代码上没有执行RVO。 我在这里发现了一个关于Visual Studio未能执行RVO的问题,但是在这种情况下,结论似乎是,如果真的很重要,Visual Studio将执行RVO。 在我的情况下,它确实很重要,它对性能的影响很大,我已经通过性能分析结果进行了确认。 这是简化的代码: #include <vector> #include <numeric> #include <iostream> struct Foo { std::vector<double> v; Foo(std::vector<double> _v) : v(std::move(_v)) {} }; Foo getBigFoo() { std::vector<double> v(1000000); std::iota(v.begin(), v.end(), 0); // Fill vector with non-trivial data return Foo(std::move(v)); // Expecting RVO to happen here. } int main() { std::cout << […]

在VC2013中不能编译

此Constexpr代码不在Visual Studio 2013版本12.0.21005.1 REL中编译 是否有一个新的Visual Studio编译器与constexpr一起工作? #include <iostream> constexpr int factorial(int n) { return n <= 1 ? 1 : (n * factorial(n – 1)); } int main(void) { const int fact_three = factorial(3); std::cout << fact_three << std::endl; return 0; } 编译输出: 1> ——开始生成:Project:Project1,configuration:Debug Win32 —— 1> Source.cpp 1> …. \ source.cpp(3):错误C2144:语法错误:'int'应该以';'开始 1> …. […]