Tag: visual studio

如何让DTE运行Visual Studio实例?

如何获取Visual Studio的所有运行实例以便我可以自动执行? (添加了这个问题,因为这个问题已经关闭)

打破单线程

是否有可能在Visual Studio中破坏单个线程,而其他线程将继续执行? 我有一个后台线程,它执行简单的数据发送/接收,我希望在其他线程中逐步执行我的代码。

获取编辑器窗口的选定文本。视觉工作室扩展

嗨我正在为visual studio做一个扩展,我需要的具体事情是获取编辑器窗口的选定文本以便进一步处理。 有人知道这个界面或服务有哪些? 以前我需要找到开放解决方案的路径,为此我要求一个实现IVsSolution的服务,所以对于这个其他问题,我必须有一些服务为我提供这些信息。

Visual Studio和MSSE防病毒编译时错误

我的VS2013 Ultimate副本将此代码编译60秒以上: class Program { static void Main(string[] args) { double dichotomy = Dichotomy( d => { try { int size = (int) d; byte[] b = new byte[size]; return -b.Length; } catch (Exception) { return 0; } }, 0, int.MaxValue, 1); Console.WriteLine(dichotomy); Console.ReadKey(); } private static double Dichotomy( Func func, double a, double b, […]

在Visual Studio中的项目之间复制winforms

在Visual Studio的解决方案中,将表单从一个项目复制或剪切/过去到另一个项目的最佳方法是什么? 每当我尝试使用解决方案资源管理器(拖放或右键单击剪切和过去)时,它只复制底层的C#代码,而不是必要的“零碎”,以帮助您通过表单设计器可视化表单。

VSIX:获取DTE对象

我的Visual Studio包需要使用EnvDTE.DTE变量,但它总是返回null。 在阅读了许多黑客之后,所有人都说要使用OnShellPropertyChange()方法(IVsShellPropertyEvents),但有时它永远不会触发 – 好像我的扩展从未完成加载。 我正在使用VS2010并检查VSSPROPID_Zombie和ShellInitialized – 没有用。 🙁 有任何想法吗? 这是我正在使用的代码: public int OnShellPropertyChange(int propid, object var) { if (propid == -9053 || (int) __VSSPROPID.VSSPROPID_Zombie == propid) { // -9053 = ShellInit try { if ((bool) var == false) { Dte = GetService(typeof (SDTE)) as DTE; Flow.Dte = Dte; var shellService = GetService(typeof (SVsShell)) as […]

如何以编程方式在与父项相同的Visual Studio调试会话中启动子进程?

在调试器下运行进程时,我想在同一个调试器中启动子进程。 目前,我用 Process.Start(“sample.exe”); 我希望它是这样的: if (Debugger.IsAttached) // start “sample.exe” in the same debugging session else Process.Start(“sample.exe”); 我可以将一个标志传递给子进程,该进程指示它调用Debugger.Launch() ,但这不会捕获启动错误,并且会导致调试会话中某些function未启用(例如编辑和继续,等等)。 调试器最好直接启动进程。

一个奇怪的Visual Studio 2010调试器案例(它不能达到一个断点)

一个奇怪的Visual Studio 2010调试器案例(它不能达到一个断点) 这是重现问题的代码: class Program { static void Main(string[] args) { bool b = false; if (b) { List list = new List(); foreach (var item in list) { } } else { Console.WriteLine(“1”); } Console.WriteLine(“2”);//add a break point here in VS2010 } //1. configuration: release //2. platform target: x64 or Any Cpu //3. […]

为什么我不能在Visual Studio 2015中创建共享项目?

我下载了visual studio community 2015.我尝试创建一个共享项目并收到错误: 来自Microsoft.Windows.UI.Xaml.CSharp.targets的内容 8.0 8.2 $(TargetPlatformVersion) 8.1 我没有名称为8.1的文件夹

如何在一个解决方案中的项目之间使用共享资源文件?

我有资源文件的问题。 我有两个项目的解决方案。 第一个项目包含ImageResource.resx文件,其中包含我使用的图像。 此项目中的每个Form都可以从设计器访问此文件。 但我可以在设计器ImageResource.resx文件中看到从第二个项目中使用它( 引用第二个项目 )。 我已将ImageResource.resx文件添加为我的第二个项目的链接。 我在设计师看到了它! 但是当我在第二个项目中使用来自此资源的图像时,Visual Studio修改了我的原始文件(它设置名称空间,以及其他…) ,我的解决方案中断了。 Visual Studio还告诉我, ImageResource.resx存在于两个dll的first_project.dll和second_project.dll 任何人都可以帮助我如何在项目之间正确使用共享资源?