天道酬勤,学无止境

Visual Studio 2010 Find and Replace dialog on dual monitors is whacked

Is anyone else having issues with the find and replace dialog in Visual Studio 2010?

For as many improvements that have been made for multi monitor support is VS, this is making me crazy.

Whenever I open up the Find and Replace dialog in VS 2010, it often straddles the two monitors. The other dialogs, like Navigate To seem to always work.

Is this making anyone else go a little batty, or is it just me?

Anyone have a fix? Find and Replace VS extension?

Update:
There is a hotfix out for this issue now (KB2268081): http://connect.microsoft.com/VisualStudio/Downloads

评论

The Find and Replace dialog is now dockable. Dock it with the Properties window, as a good place to start.

Yeah, I noticed the same, it can get pretty annoying.

Based on feedback in Microsoft Connect this is a known issue that should be fixed for VS 2010 SP1.

Source:(1,2)

You may try to use Actual Window Manager (http://www.actualtools.com/windowmanager/) to manage The Find and Replace dialog. Just create a specific rule to save size and position of the dialog and The Find and Replace dialog will appear at the same plase as you closed it last time.

Open Extension Manager - VS2010, Download and install 2 extensions of the most downloads. And restart your VS, you will find that Find and replace box will just like VS2012

受限制的 HTML

  • 允许的HTML标签:<a href hreflang> <em> <strong> <cite> <blockquote cite> <code> <ul type> <ol start type> <li> <dl> <dt> <dd> <h2 id> <h3 id> <h4 id> <h5 id> <h6 id>
  • 自动断行和分段。
  • 网页和电子邮件地址自动转换为链接。

相关推荐
  • 调试时,Visual Studio 总是在最前面(Visual Studio always on top when debugging)
    问题 当我开始调试我们当前正在处理的项目时,程序窗口没有在窗口中获得适当的焦点,而是堆叠在 Visual Studio 窗口的后面。 我不认为这个问题出现在我的任何团队成员的计算机上,所以它看起来像是我的系统上的问题。 VS2008 中是否有设置总是在顶部或类似的设置? 我好像找不到一个... 知道是什么原因造成的吗? 视觉工作室? 程序代码? 我知道这是一个模糊的问题,但如果没有人认识到这个问题,我会考虑添加更多细节。 编辑:我将 Visual Studio 2008 与 ReSharper、GhostDoc 和资源重构工具一起使用。 编辑:我已经查看了在 VS 中可以找到的每个选项,但找不到任何可以解释这种行为的内容。 编辑:我在双显示器设置联想 Thinkpad Tseries 笔记本电脑上运行它。 显示器通过扩展坞连接。 显示器 1 用 DVI 电缆连接,显示器 2 用 VGA 电缆连接。 回答1 我遇到了与 Visual Studio 2010 运行 Always-On-Top 相同的问题。 我不知道这是否总是有效。 有趣的是,我关闭了 Visual Studio 2010。然后我以管理员身份重新运行。 Visual Studio 然后正常运行,而不是 Always-On-Top。 我关闭了 Visual Studio。 我正常运行 Visual Studio
  • Visual Studio 解决方案资源管理器锁定(Visual Studio Solution Explorer Locks Up)
    问题 我在使用带有 TFS 的 Visual Studio 2005 时遇到问题,其中解决方案资源管理器有时会停止响应交互。 相反,它会发出哔哔声,就像我试图点击一个可见的模态对话框的父窗口一样,但没有。 到目前为止,我发现要做的唯一一件事就是重新启动 VS,但这有点痛苦,因为我们的解决方案相当大。 它甚至不是保证......当我加载解决方案时它可能会再次发生。 我很好奇是否有其他人遇到过这个问题并且知道一个更好的解决方案,即重新启动 VS 直到它消失。 [编辑:2010 年 6 月 11 日] 从那以后我转移到 VS 2008 并且没有遇到过这个问题。 回答1 如果 VS 编辑器锁定伴随着创建永远不会完成的Setup.exe进程(在任务管理器中可见),则这是 Microsoft Office 2007 组件的问题。 对我有用的解决方案 - 重新安装 Microsoft Office 2007。更多详细信息。 回答2 在 Visual Studio 2005 中,弹出的模式对话框会记住它们在 Windows 虚拟桌面上相对于 0,0 的位置。 如果您更改了 multimon 配置,例如移除监视器,并且弹出对话框将自身恢复到不再是虚拟桌面可见部分的位置,则您可以在屏幕外存在模式对话框。 如果再次进入这种情况,尝试按alt-空格键下拉窗口的系统菜单,然后按M移动。 然后按其中一个箭头键
  • 在Visual Studio中进行多行查找和替换(Multiline Find & Replace in Visual Studio)
    问题 能做到吗我们正在使用VS2005,VS2008和VS2010。 我不是说正则表达式-有其位置-而是查找和替换普通的旧文本。 我知道我们可以使用\ n标签使用正则表达式来做到这一点,但不希望被正则表达式转义字符弄得一团糟,再加上可读性问题。 如果无法做到,人们会使用什么简单而又简单(免费)的替代方案? 那不涉及敲响我们自己的宏。 回答1 我终于找到了 无需下载和加载任何外部宏。 它至少可以在Visual Studio 2008中与内置宏一起使用。 :) 脚步 : 1)选择要查找的文本。 2)按“ Alt + F8”或打开“工具->宏->宏资源管理器” 3)双击“示例->实用程序-> FindLine”。 (它将打开“查找”框,其中您的选择已加载到“查找”字段中。不要担心“查找”字段中显示的文本被截断。相信我,该字段具有全部内容。.MS表示方式可能是...: )) 4)单击“查找和替换”对话框上的“快速替换”按钮。 输入您的替换文字。 5)然后根据您的需要单击3个按钮中的任何一个...并完成操作。 :) Hurray ..它的工作..可能不是直接的方法,但是您知道使用MS ..没有什么是简单易行的.. :) 回答2 现在可以在Visual Studio 2012中使用: fooPatternToStart.*(.*\n)+?.*barPatternToEnd 看看(.*\n)+
  • 使用msbuild执行文件系统发布配置文件(Using msbuild to execute a File System Publish Profile)
    问题 我有一个用VS2010创建的ac#.Net 4.0项目,现在可以用VS2012访问。 我正在尝试仅将所需的文件从此网站发布到目标位置(C:\ builds \ MyProject [Files]) 我的文件结构: ./ProjectRoot / MyProject.csproj ./ProjectRoot/Properties/PublishProfiles/FileSystemDebug.pubxml 我正在通过MSBuild运行以下命令: C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ MSBuild.exe ./ProjectRoot/MyProject.csproj / p:DeployOnBuild = true /p:PublishProfile=./ProjectRoot/Properties/PublishProfiles/FileSystemDebug.pubxml 这是FileSystemDebug.pubxml中的xml <Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <PropertyGroup> <WebPublishMethod>FileSystem<
  • 如何在 Visual Studio 2010 中启用 CUDA .cu 文件的语法高亮显示?(How do I enable syntax highlighting of CUDA .cu files in Visual Studio 2010?)
    问题 当我在 Microsoft Visual Studio 2010 中编辑.cu文件时,编辑器将其视为常规文本文件( int 、 float等关键字没有颜色。未突出显示右括号)。 如何在 Visual Studio 中启用.cu文件的语法高亮显示,以便编辑.cu文件就像编辑常规 C/C++ 文件一样? 回答1 在 Visual Studio 设置中的 c++ 扩展名下添加“.cu”将仅启用 c++ 关键字的语法突出显示。 编辑:它在Tools -> Options -> Text Editor -> File Extension cu 中的Tools -> Options -> Text Editor -> File Extension类型并选择 Microsoft Visual C++ 作为编辑器,然后单击添加 要添加 CUDA 关键字语法突出显示,您可以在您的 CUDA 安装文件夹中搜索usertype.dat (请确保在 Program Files 文件夹中未找到它以在您的home folder -> AppData-> Local -> NVIDIA Corporation (抱歉,我没有提供详细信息,因为我现在没有 Windows),然后将其复制到Program Files\Microsoft Visual Studio 10.0\Common7\IDE并重新启动
  • Cannot get Remote Debugging working with VS2010
    I have a server and a workstation on the same corporate domain. My user is a local administrator on both machines. I have Installed the VS2010 version of MSVSMON and set it to run as a service on the server under my user DOMAIN\greg.b (I gave myself "log on as service"). I log onto the server using my domain account and start Remote Debug monitor. I then connect to the server from my Visual Studio. In the monitor on the server I can see 23/09/2010 16:26:33 DOMAIN\greg.b connected. Then a moment later, I get a dialog from Visual Studio saying Unable to connect to the Microsoft Visual Studio
  • Visual Studio and dual/multiple monitors: how do I get optimized use out of my monitors? [closed]
    Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers. Want to improve this question? Update the question so it's on-topic for Stack Overflow. Closed 6 years ago. Improve this question Ultramon is a great program for dual monitors (stretching screen across monitors), but I was wondering if there is any way do to something in Visual Studio like have one tab of code open on one monitor and a second tab of code open on the second monitor with only one instance of Visual Studio running? Or are there any other suggestions on getting most bang for buck
  • Visual Studio 2010 插件 - 向编辑器窗口添加上下文菜单(Visual Studio 2010 Plug-in - Adding a context-menu to the Editor Window)
    问题 这类似于以下问题:Visual Studio 2010 插件 - 向解决方案资源管理器添加上下文菜单,但是我的查询是如何将项目添加到上下文菜单项到 JavaScript 文件的代码编辑器窗口。 我正在尝试使用 Visual Studio 插件项目(不是 Visual Studio 包)添加上下文菜单。 上面链接中的代码非常有用。 总而言之,要将项目添加到解决方案资源管理器和项目资源管理器的上下文菜单中,我们首先要检索项目本身: CommandBars cmdBars = (CommandBars)(_applicationObject.CommandBars); CommandBar vsBarProject = cmdBars["Project"]; CommandBar vsBarSolution = cmdBars["Solution"]; 稍后,通过增加现成的项目模板代码来添加它们: command.AddControl(vsBarProject); command.AddControl(vsBarSolution); 现在我的查询是关于我必须将命令添加到哪个cmdBars元素,以便我的项目出现在用于编辑脚本文件的上下文菜单上 我已经建立了它不是cmdBars["Code Window"] 。 是否所有文件都有一个项目,还是我必须为每种编辑器类型(例如 ASPX、脚本
  • 无法使用 VS2010 进行远程调试(Cannot get Remote Debugging working with VS2010)
    问题 我在同一个公司域上有一台服务器和一台工作站。 我的用户是两台机器上的本地管理员。 我已经安装了 VS2010 版本的 MSVSMON 并将其设置为在我的用户DOMAIN\greg.b下的服务器上作为服务DOMAIN\greg.b (我给自己“作为服务登录”)。 我使用我的域帐户登录到服务器并启动远程调试监视器。 然后我从我的 Visual Studio 连接到服务器。 在服务器上的监视器中我可以看到 23/09/2010 16:26:33 DOMAIN\greg.b 已连接。 片刻之后,我从 Visual Studio 收到一个对话框,说 无法连接到名为“SERVER_NAME”的 Microsoft Visual Studio 远程调试监视器。 目标计算机上的 Visual Studio 远程调试器无法连接回这台计算机。 防火墙可能会阻止通过 DCOM 与本地计算机进行通信。 我在我的工作站和服务器上都打开了 DCOM 端口(TCP 135),详情见此处。 我已经在关闭 Windows 防火墙服务的情况下尝试过。 我完全被难住了! 该服务器运行的是运行 x86 MSVSMON 的 Windows 2003 Standard SP2 32 位。 我的工作站运行的是 Windows 7 Pro 64Bit 和 VS2010 Pro。 回答1 确保 devenv.exe
  • Unable to save changes to files in Visual Studio 2013
    I have a Visual Studio 2013 solution that is under source control (TFS, Visual Studio Online). It is mapped to a local workspace, I have checked out some files (e.g. web.config, global.asax). When I try to save any changes to files I get a 'Save File As' dialog, and if I hit Save it warns me the file already exists (say, web.config), and asks me if I want to replace it. If I hit Yes I get I get an error dialog saying 'the process cannot access the file '....\wyfvmjia.p1p~' because it is used by another process. I have no idea what this file is or how it is related to the file (web.config) I am
  • Cannot add a MVC controller VS2012 gives “object reference not set to an instance of an object”
    I have searched extensively and cannot find another person on the planet with this problem... The symptoms are:In Visual Studio 2012, on a MVC 4.0 Project that was upgraded from VS2010 and is configured for dual version editing from VS2012 and VS2010. When I right-click on the Controllers Folder and select Add->Controller... from the context menu, I get an "Object reference not set to an instance of an object" error from Visual Studio. The existing code in the project runs fine, and if I use the Add->New Item option instead, and pick the Controller from the dialog box, then I can add a blank
  • 有没有一种方法可以在Visual Studio 2010中快速查找文件?(Is there a way to quickly find files in Visual Studio 2010?)
    问题 Visual Studio 2010是否具有类似于Eclipse中的Ctrl + Shift + O功能的快速查找/打开文件的内置方法? 还是ReSharper提供此功能? 回答1 Ctrl + , 我很惊讶没有人给出正确的答案: 导航至可以向您显示打开文件的列表以及更多其他信息。 http://weblogs.asp.net/scottgu/archive/2009/10/21/searching-and-navigating-code-in-vs-2010-vs-2010-and-net-4-0-series.aspx CTRL + COMMA是您的朋友。 回答2 Ctrl + Alt + A打开命令窗口,键入“ open”,然后开始键入文件名,它将根据可用的解决方案文件名动态自动完成。 回答3 我使用Ctrl + /跳到命令栏(与搜索框相同,但在文本中带有>前缀)。 然后,我键入“ of”(对于“打开文件”),然后开始键入要打开的文件的名称。 VS可能会自动显示匹配项。 我还发现,使用ReSharper时,熟悉的Open Type快捷键( Ctrl + Shift + T )映射到ReSharper的GotoFile命令。 回答4 还有另一种在Visual Studio 2010中查找文件的方法可能对某人有用。 在Visual Studio工具栏的命令框中,键入“>
  • 控制台应用程序中的 HttpUtility.UrlEncode(HttpUtility.UrlEncode in console application)
    问题 我想在控制台应用程序、VB.NET、VS 2010 Beta 2 中使用 HttpUtility.UrlEncode。 System.Web.HttpUtility.UrlEncode(item) 错误消息: “HttpUtility”不是“Web”的成员。 在这个问题中,安吉散建议添加对System.Web的引用,如下: 在您的解决方案资源管理器中,右键单击引用选择“添加参考” 在“添加引用”对话框中,使用 .NET 选项卡向下滚动到 System.Web,选择它,然后点击确定 但是,我在该位置没有 System.Web 条目。 回答1 System.Web在那里,但似乎 Visual Studio 默认不按名称排序。 您需要单击Component name列以对该列表进行排序。 我能够运行此代码: Console.WriteLine(System.Web.HttpUtility.UrlEncode(" ")); // + 只是添加一个System.Web引用,没有System.Web.Extensions 。 此外,您应该将目标框架从 .NET Framework 4 Client Profile 替换为 .NET Framework 4; 转到项目>>属性...>>应用程序选项卡 回答2 确保您的目标框架是“.NET Framework 4”而不是“.NET
  • 基于Visual Studio2010与.NET 4.0--多显示器支持使开发效率事半功倍
    基于Visual Studio2010与.NET 4.0--多显示器支持使开发效率事半功倍 在科幻电影中那些***们的屏幕装备:中间一个大屏幕,绿色的代码不断翻滚,一会排成个“高”字,一会排成个“手”字。主屏幕旁边还有几个小显示器,显示着来自各个方向的信息。这样的装备是不是看起来很酷呢?实际上,这只是电影为了好看,增加电影的娱乐性而故意这样设计的。 随着现代应用程序规模越来越大,开发工具越来越复杂,需要同时处理的信息也越来越多,多显示器已经成为我们开发工作的实际需要了。常常我们希望能够一边编写代码,一边能够直观地看到界面的变化,同时我们还想开着搜索引擎查找资料等等。面对这么复杂的应用,如果我们只有一个显示器,我们就需要在各个窗口之间切换,这无疑会影响开发的效率。如果我们可以拥有多个显示器,我们就可以在桌面上放置更多的窗口,这些工作就可以真正的同步进行了。减少窗口的切换,无形中会提高我们的开发效率。 Visual Studio 2010的出现很好的解决了这一问题,多显示器支持的实现,扩大视野面积,提高了工作效率。 使用多个显示器Visual Studio 2008是在一个单一的顶层窗口中容载所有的文档、文件和设计器的,这不幸地意味着你不能将IDE在多个显示器中做分割。Visual Studio 2010现在解决了这个问题,允许编辑器,设计器和工具窗口可以移到顶层窗口之外
  • Visual Studio 2010:编辑器停止响应键盘(Visual Studio 2010: Editor stops responding to keyboard)
    问题 我有一个非常奇怪的错误,它似乎是Visual Studio 2010 中的一个怪癖:有时,当将光标移动到 CSS style=""属性的双引号中时,光标拒绝移动。 我无法输入任何内容,响应的键是UP / DOWN光标键和DEL键(但不是BACKSPACE )。 打字什么都不做,但在光标键上按LEFT / RIGHT会产生以下错误: 操作无法完成 我不知道是什么导致了这种情况,但我敢猜测Intellisense变得非常困惑和窃听。 目前,无论何时发生这种情况,我都必须在style属性的双引号之外编写任何 CSS,然后将光标放在我希望 CSS 出现的位置(使用鼠标),然后按CTRL - V将其粘贴。很烦人 :( 一定有办法解决这个问题......? 希望有人能给出答案! 回答1 微软已经通过他们的支持门户多次报告了这个问题的变化。 这是一篇文章,如果您向下滚动,您会看到一条评论,其中包含一堆其他报告,所有报告都详细说明了类似(ish)的问题。 微软似乎无法重现该问题,但正在“将所有类似的键盘锁定问题复制到一个中央错误中,以便我们可以在必要时考虑记录事件的方法” 。 这似乎是对很多这些帖子的通用回应。 有些人报告说这只是因为另一个窗口/窗格/选项卡是焦点,但我可以看到 OP 显然没有这个特定问题。 在我看来就像那些随机无法解决的错误之一。 希望我永远不会得到它!
  • 使用 Visual Studio 2008 的多个监视器(Multiple Monitors with Visual Studio 2008)
    问题 我有 2 个显示器,大部分时间我在一个屏幕上打开一些参考资料,在另一个屏幕上打开 Visual Studio。 但是,要真正进入该区域,我需要我的代码成为我唯一看到的东西。 有谁知道在 Visual Studio 中是否可以有多个代码窗口? 到目前为止,我能做的最好的事情就是将调试器输出和解决方案资源管理器放在我的左侧监视器上,而 VS 的其余部分放在右侧。 但是,我希望在两个窗口上都有代码。 回答1 如果您右键单击文件选项卡,则会有一个“新垂直选项卡组”选项,只需在两个显示器上最大化并将分隔符放在显示器分隔符上,我认为这就是您所追求的。 回答2 另请参阅“Visual Studio 和双/多显示器:如何优化显示器的使用?” 问题。 回答3 尽管我将 StudioTools 用于其他目的,但它有一个“撕下编辑器”选项,您可以使用该选项将文件“撕下”到一个窗口并调整窗口大小。 觉得很有帮助 回答4 您可以在另一台显示器上显示“代码定义窗口”,而不是扩大 VS2008 窗口以跨越两个显示器:只需将其拖到主窗口之外! 我发现这对于避免在代码窗口之间切换非常方便:人们经常对光标下符号的定义感兴趣...... 对于“类视图”、“呼叫浏览器”等其他窗口也是如此。您可以选择将它们与选项卡放在同一组中,或者分别拖动它们(单击选项卡的标签开始拖动)。
  • 强大的Visual Studio调试小技巧
    1, 在运行过程中改变变量值 调试器不仅仅是分析程序崩溃和诡异行为的工具,还可以通过逐步调试检查数据和行为是否符合程序预期的方法解决许多bug。有时,你会想是否设置某些条件为真,程序就能正确运行了。其实你只要把鼠标移动到变量上,双击值,然后输入你需要的值。这样就不需要修改代码,重启程序了。 2,编辑然后继续运行 在运行一个很复杂的程序和插件时,发现一个错误,但是不想浪费时间去重编译重启动程序。很简单,只要在这个位置修改这个bug,然后继续调试。Visual studio会修改这个程序,使得你可以继续调试而不需要重启程序。 值得注意的是“编辑然后继续运行”这个功能有几个限制。一,它不能在64位代码上使用。如果想使用这个功能,到项目设置里的编译选项,选择”x86”作为目标平台。不要担心,这目标平台在reslease配置是和”debug是分离的,也就是说依然是”Any CPU”的设置。二,“编辑然后继续运行”这个功能仅适用于一个函数内部改变。如果你想要改变这个函数的声明或者增加新的方法,你只能选择重启程序,或者不做任何改变继续。如果修改的方法中包含lambda表达式,则意味着修改了编译器自动生成的委托类型,这样会导致编译器停止运行。 3, 条件断点 如果你想重现一个小概率事件,但是断点在大量不需要的条件下也会触发。你可以很简单的设置条件断点。在断点窗口设置该断点条件,Visual
  • Visual Studio 2010 - RemovePreviousVersions(Visual Studio 2010 - RemovePreviousVersions)
    问题 我有一个具有以下设置的 Visual Studio 2010 部署项目: DetectNewerInstalledVersion = True InstallAllUsers = True RemovePreviousVersions = True 我正在构建的项目有几个 DLL,由于实施序列化的传统方式,该项目的文件版本无法增加(我们正在更改)。 如何让安装项目完全删除现有文件(或至少覆盖所有新文件)? 也许我需要在安装程序中编写卸载脚本(有人可以链接我来执行此操作,我找不到) 我环顾四周并寻找任何现有问题,他们都说“增加您的文件版本”,但对我而言,目前这不是一个选项。 回答1 使用 Visual Studio(2008 和 2010)创建的安装项目只会在版本号增加时替换文件。 显而易见的解决方案是增加所有版本号; 但正如你所说,这对你来说是不可行的。 .msi 文件的行为基本上由执行 RemoveExistingProducts 操作的时刻决定。 使用 VS 2008 创建的安装程序在安装新产品后安排此操作。 因此,版本未增加的已修改程序集不会被替换。 此线程中描述了有关更新行为的更多详细信息: RemovePreviousVersions=True 但未从目标计算机中删除以前的版本 要更改行为,您可以修补创建的 .msi 文件,以便在安装新产品之前执行
  • Hide items in the right-click context menus in Visual Studio 2010 (08)?
    The right-click context menus of the source editor, the project items and the solution item, is getting ridiculously long, and two of them even have scrolling now on my 1680x1050 screen. Is there any way for me to hide items on these menus, even if I have to add an event to my Visual Studio macro-system and find and hide them manually? Here's examples, many of these items I never use: Edit1: The current answer + comments suggest I should use the Customize menu item in the toolbar context menus, go to the second tab, Commands, and use the Context Menus radio selection and find the relevant
  • 有没有办法注释掉包含注释的 XAML?(Is there a way to comment out XAML that contains comments?)
    问题 我对 WPF 和使用 XAML 相当陌生。 如果突出显示的部分已经包含一些注释,我无法选择一大块 XAML 并在 Visual Studio 2010 中使用工具栏中的注释按钮将其注释掉,这让我感到非常沮丧。 其他语言允许您在评论中嵌套评论而不会出现问题。 有没有办法使用 Visual Studio 2010 在 XAML 中注释掉注释? 回答1 不,没有办法在 XAML 中嵌套注释。 您可以在根元素上使用 mc:Ignorable 属性,并且任何以该值为前缀的属性或元素都将被忽略,例如: <UserControl ... mc:Ignorable="i"> <!-- Ignore Text attribute --> <TextBlock i:Text="Hello" /> <!-- Ignore entire button --> <i:Button> </i:Button> </UserControl> 请注意,混合将 mc:Ignorable 属性值设置为 'd',因此您需要使用例如 mc:Ignorable="di" 回答2 非常不幸的是,当涉及到一个已经包含一些 XML 中注释掉的行的块时,注释功能并不比这更智能。 这个问题的一个相当轻松的解决方法是使用正则表达式: 选择要注释掉的 XAML 代码块。 单击 Visual Studio