在我正在开发的团队项目中,如果在解决scheme中存在另一个具有相同名称的文件,则在文件中设置断点(例如IdeasController.cs )将导致错误的debugging器行为。 我已经在几个开发人员的工作站上重现了这个问题。 例 我在Web API中的IdeasController.cs中设置了一个断点: 另一个名为IdeasController.cs文件存在于我们单独的MVC 4 web项目中。 在下面的屏幕截图中,debugging器显示了Api->IdeasController源代码,但是行突出显示与Web->IdeasController的代码结构相匹配。 断点是重复的,其中一个位于注释块的中间。 断点窗口同时在两个文件中显示断点: 在某些工作站上,debugging器通过正确的行(不pipe行高亮)。 在别人身上,它通过不相关的行(包括评论和空白)高兴地走了过来。 我猜这取决于它select显示哪个源文件。 我试过了 我已经浏览了互联网。 当debugging文件( *.pdb ),源文件和编译后的代码不匹配时,就会出现这种问题。 有很多可能的原因:重复的文件名(可能会混淆debugging器[5] ),过时的项目构build文件,无效的解决schemecaching或不正确的构buildconfiguration。 这些是我find和尝试的解决scheme: 检查了我的构buildconfiguration。 确保项目不是以发布模式构build的。 确保我们没有启用代码优化 。 确保项目的debugging模块已正确加载。 (开始debugging项目,并勾选Debug > Windows > Modules 。这两个程序集都列出,没有优化,并且符号状态为“Symbols loaded”。) 重置debugging元数据和Visual Studiocaching。 closuresVisual Studio并删除解决schemecaching文件( *.suo )。 [1] 删除每个项目的构build输出( bin和obj文件夹)。 (供将来参考:在Windows资源pipe理器中打开解决scheme文件夹,并在search框中input:“ type:folder AND (name:=bin OR name:=obj) ”。 删除程序集caching文件夹( C:\Documents and Settings\<user>\Local […]
我有一个MVC 4的Web应用程序与一些JavaScript与Internet Explorer工作正常,并给与Chrome的问题。 我正在考虑使用Chrome浏览器作为Visual Studio 11中的浏览器进行debugging,可以从debugging下拉列表中select:问题是我无法弄清楚如何启用脚本debugging:当我debugging断点时,通常是警告 没有符号已经加载这个文件 我知道我可能直接在Chrome中debugging脚本,但是我更喜欢使用Visual Studio来保持一致,因为它涉及到几个lenghty js库。 从以前的文章中我可以看出,使用Visual Studio 2008这是不可能的:有没有人知道用Visual Studio 11做到这一点的方法? PS:附加的Chrome进程没有帮助,因为debugging模式是“本机”而不是“脚本” PSII:我也尝试使用Attach …菜单中的Attach to: Script Code选项来附加Chrome浏览器(这会将debugging模式切换为脚本 ),但这并没有帮助。
所以,玩弄constexpr,MSVC(Visual Studio 2012)给了我一个错误,而试图使用这个简单的程序(包括省略)与constexpr关键字限定我的function: 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; } constexpr被强调为红色并带有以下信息: 错误:此声明没有存储类或types说明符 并试图编译该程序给出了以下输出: 1> main.cpp(5):错误C2144:语法错误:'int'应该以';'开头 1> main.cpp(5):错误C4430:缺lesstypes说明符 – int假定。 注意:C ++不支持default-int 它真的令我困惑,因为它是Cppreference 用来说明constexpr的使用的一个例子。 起初,我用一个简单的函数返回一个文字,即constexpr int func(){return 5;} ,但是产生了相同的错误。 我将第一条消息解释为“它应该是一个结构或类的成员函数”,但Cppreference的例子显示它不是必要的。 那么,我显然在这里错过了什么?
我有解决scheme中的Visual Studio安装项目(MSI / vdproj),我尝试迁移到Visual Studio 2012中,这些项目的支持已推送给第三方 ,build议replace为WiX或应用程序内链接的InstallShield Limited Edition (小岛)。 有些引用Visual Studio 2012兼容性文档或看似不太有用的Windows安装程序部署文档作为了解更多信息的地方。 前者说“MSI设置(.vdproj)”项目: 您还可以使用ISLE从Visual Studio安装程序项目导入数据和设置。 如何做到这一点?
在VS2010中,可以运行或debugging当前上下文中的testing。 点击我刚刚添加或修改的一个testing,然后运行它( Ctrl – R T )或debugging它( Ctrl – R Ctrl – T )。 (或与我的游戏键盘… G1 😉 我可以find运行特定testing的唯一方法是在testing资源pipe理器中find它并从那里运行它。 这需要将我的注意力从我正在处理的代码中移开。 在Visual Studio 2012中是否有与当前上下文等效的东西?
我使用SQL Server 2012开发版。 即使我试过2012年快递和企业版,但都给了同样的错误。 我浏览了msdn博客以及在stackoverflow上的一些post。 但没有任何帮助我从这里! 这里是错误日志的详细信息 Overall summary: Final result: Failed: see details below Exit code (Decimal): -2061893606 Start time: 2013-10-21 12:58:05 End time: 2013-10-21 13:52:30 Requested action: Install Setup completed with required actions for features. Troubleshooting information for those features: Next step for RS: Use the following information to resolve the error, uninstall […]
我只是好奇,知道为什么这个小块的代码在Visual Studio中编译正确(没有警告)。 也许GCC和Clang的结果是一样的,但不幸的是我现在无法testing它们。 struct T { int t; T() : t(0) {} }; int main() { T(i_do_not_exist); return 0; }
我在VS2012创build了一个数据库项目。 我添加了数据库结构。 它可以很好地发布和比较数据库。 现在发布我想自动加载几个表与默认数据。 我使用SQL Management Studio生成的INSERT语句创build了五个脚本文件。 他们被添加到我的数据库项目中的脚本文件夹。 然后我设置BuildAction=PostDeploy 。 这工作正常。 但由于某种原因,只能将一个脚本设置为PostDeploy …. 我意识到我可以将所有脚本移动到一个文件中。 但我有很多,真的很想分组在不同的文件,以维持一些秩序。 然后我创build了一个PostDeploy.sql文件,并试图从那里引用所有其他脚本文件。 文件头给出了方向: Post-Deployment Script Template —————————————————————————- This file contains SQL statements that will be appended to the build script. Use SQLCMD syntax to include a file in the post-deployment script. Example: :r .\myfile.sql 所以我写我的文件: :r .\MyScript1.sql :r .\MyScript2.sql :r .\MyScript3.sql […]
我想使用std::atomic_bool因为我想有一个布尔值,应该由不同的线程访问。 这是一个static成员variables。 问题是我想用false作为第一个状态初始化它。 通常我会这样做: std::atomic_bool World::mStopEvent = false; 但是问题似乎是它不会把构造函数当作false的。 那么我应该如何初始化这样一个variables呢? 我正在使用VS 2012。
刚刚安装了VS2012的Typescript扩展,然后安装了Visual Studio 2012的TypeScript ,然后教程来调用编译器: > tsc greeter.ts 但是,当我尝试编译.ts文件,我应该input: tsc greeter.ts ? 尝试在VS命令行和在Windows控制台,总是得到消息,TSC不被识别为命令( Command "tsc" is not valid. )。