Tag: visual studio

在Visual Studio中显示构build时间?

我们的构build服务器花了太长时间来构build我们的C ++项目之一。 它使用Visual Studio 2008.是否有任何方法让devenv.comlogging在解决scheme中构build每个项目所需的时间,以便我知道在哪里集中精力? 在这种情况下改进的硬件不是一个选项。 我已经尝试设置输出详细程度(在工具/选项/项目和解决scheme/生成和运行/ MSBuild项目生成输出冗长)。 这在IDE中似乎没有任何影响。 从命令行运行MSBuild时(对于Visual Studio 2008,它需要为MSBuild v3.5),它显示最后总时间,但不显示在IDE中。 我真的很想为解决scheme中的每个项目提供一个耗时的报告,以便我能够弄清楚构build过程在哪里花费时间。 另外,因为我们实际上使用NAnt来驱动构build过程(我们使用Jetbrains TeamCity),有没有办法让NAnt告诉我每一步的时间?

如何在项目上同时支持vcxproj和cmake?

我正在开发跨平台的C ++项目。 最初的想法是与msvc2010一起工作,随后在CMake和Hudson的帮助下为其他系统编译。 在演播室设置发生变化后,手动更改CMake文件似乎并不方便。 那么,最简​​单的方法是什么:为vcxproj和vcxproj.filters编写parsing器,还有另一个好的解决scheme?

开发者命令提示VS2013在哪里?

我需要从Visual Studio 2013中的开发人员命令提示符处运行web.exe文件。默认情况下,命令提示符未安装在Visual Studio 2013中。 以前,我使用的是Visual Studio 2012.它默认安装了开发者命令提示符。 有谁知道为什么VS2013默认没有开发者命令提示符? 我如何设置VS2013的开发人员命令提示符?

在Visual Studio中从asm调用C标准库函数

我在Visual Studio中创build的asm项目(Win10 x64,Visual Studio 2015)中调用C函数时遇到问题。 项目由一个asm文件组成: .586 .model flat, stdcall option casemap:none includelib msvcrt.lib ExitProcess PROTO return:DWORD extern printf:near .data text BYTE "Text", 0 .code main PROC push offset text call printf add esp,4 invoke ExitProcess,0 main ENDP end main 当我build立项目,链接器输出错误: 在函数_main @ 0中引用LNK2019未parsing的外部符号_printf时出错 链接器输出参数: /OUT:"C:\Users\apple\Documents\SP_Lab7\Debug\SP_Lab7_Demo.exe“/ MANIFEST:NO / NXCOMPAT /PDB:"C:\Users\apple\Documents\SP_Lab7\Debug\SP_Lab7_Demo.pdb”/ DYNAMICBASE “kernel32.lib”“user32.lib”“gdi32.lib”“winspool.lib”“comdlg32.lib”“advapi32.lib”“shell32.lib”“ole32.lib”“oleaut32.lib”“uuid.lib” “odbc32.lib”“odbccp32.lib”/ MACHINE:X86 / […]

为什么在bin \ Debug中运行exe时,不会抛出跨线程操作exception

我正在debugging应用程序,并在代码中的某个地方,一个线程试图到达另一个线程创build的列表框。 在尝试访问列表框时,应用程序抛出一个“跨线程操作无效:控制” 列表框 “从一个线程访问,而不是在线程上创build的线程”。 但是,当我在bin \ Debug文件夹中运行此应用程序的输出时,我没有得到一个exception对话框,我可以看到列表框是从非所有者线程成功访问的,所以这使我认为这里有一个行为差异,而不仅仅是一个压制的例外。 我可以通过在form_load事件中的以下行来debugging这个exception Control.CheckForIllegalCrossThreadCalls = false; 但是这种不同的行为背后的原因是什么?

Request.UrlReferrer为空?

在一个aspx C#.NET页面(我正在运行框架v3.5),我需要知道用户来自哪里,因为他们无法login查看页面。如果我有页面A (用户希望查看的页面)redirect到页面B (login页面),Request.UrlReferrer对象为空。 背景:如果用户没有login,我redirect到login页面(在这种情况下B )。 login后,我想将它们返回到他们要求login前的页面。 更新: 一个很好的快速解决scheme似乎是: //if user not logged in Response.Redirect("..MyLoginPage.aspx?returnUrl=" + Request.ServerVariables["SCRIPT_NAME"]); 然后,只需在login页面上查看QueryString,就可以强制它们,并在成功login后将用户放在他们所在的位置。

我如何将应用程序清单embedded到使用VS2008的应用程序中?

我已经阅读了这里和这里的方法来embedded我的应用程序的清单文件内PE,但这些步骤似乎不适用于VC#:VS2008 – VS2008甚至没有与mt.exe(据我所知) 我该怎么做呢?

你如何find一个接口的所有实现?

假设你有一个在C#中定义的接口。 find提供接口实现的所有类的最简单的方法是什么? 暴力方法将使用Visual Studio中的“查找引用”,并手动查看结果以将用法从实现中分离出来,但对于大量引用相对较less的实现的大型代码库中的接口,耗时且容易出错。 在Java中,在代码库上运行javadoc(使用-private选项来包含私有类)将为接口生成一个文档页面(比如Comparable ),该页面包括接口的所有实现类以及任何子接口(尽pipe它不包括子接口的实现类,通过深入到列出的子接口,这些相对容易确定)。 这是我正在寻找的function,但与C#和Visual Studio。

点击透明的Visual C#窗体窗体?

我做了一个面板,并将其设置为填充屏幕,现在我可以看到它下面的窗口,但我希望它是点击通过,这意味着他们可以单击文件或通过透明度看另一个对象的工具提示。 RE:这可能太明显了,但是您是否曾尝试通过右键单击并select“Send to Back”将面板发送回去? 我的意思是像桌面或火狐,而不是我的项目内的东西。

使ListView.ScrollIntoView将项目滚动到ListView(C#)的中心

ListView.ScrollIntoView(object)当前在ListViewfind一个对象并滚动到它。 如果您位于要滚动的对象下方,则会将该对象滚动到顶部行。 如果您位于上方,则会将其滚动到底部的视图中。 如果当前不可见,我想将项目滚动到列表视图的中心。 有没有简单的方法来完成这个?