我正在重建我的DEV图像,我不再能够在VS Extensions Gallery上找到这两个很棒的插件:结构装饰,AllMargins
有什么想法他们去了哪里?我可以使用任何替代品吗?在最坏的情况下,是否可以在我的旧图像中从我的VS 2010中提取结构装饰并将其安装到新图像中?
甚至无法想象在没有漂亮的垂直线的情况下经历数千行代码!
我正在寻找一个扩展/进程来获取Visual Studio中对象的程序集限定类型名称.我知道你可以写一个快速的控制台应用程序来输出这个,但发现它是一个笨拙的过程.理想情况下,我希望能够右键单击类型名称,并可以选择将其程序集限定名称复制到剪贴板,以便粘贴到我的DI Container的配置文件中.
有没有办法在Visual Studio 2012下开发VSIX扩展,然后可以在Visual Studio 2010中安装?我已经尝试为Microsoft.VisualStudio.Pro目标设置版本范围[10.0,11.0],但是当我启动已编译的VSIX时,它只提供VS2012安装.
我知道可以在VS2010下开发VSIX,这适用于VS2012,但需要手动编辑.vsixmanifest文件.但我想知道是否有可能使用更新的VS2012进行开发?
visual-studio-2010 vsix visual-studio-extensions visual-studio-2012
有必要将项目从中移动Solution到SolutionFolder.我试图从解决方案中删除项目并将其添加回文件夹中,EnvDTE SolutionFolder.AddFromFile(Filepath line);因为在文档中没有找到如何在解决方案中移动项目(或为项目安装新的父项).但是在MRU列表中以这种方式添加项目(开始页面和Windows开始菜单)会出现这个项目.
如何在不添加MRU列表的情况下将项目移动到SolutionFolder?
不好的英语
此时添加功能:
protected Project AddProjectToSolutionFolder(Project project1, SolFolderTypes solutionFolderType)
{
try
{
Solution2 solution = (Solution2)((DTE2)base._dteObject).Solution;
string projFullname = project1.FullName;
string solutionFolderName = solutionFolderType == SolFolderTypes.Folder1 ? "Folder1" : "Folder2";
Project project = GetSolutionSubFolder(solution, solutionFolderName);
if (project != null)
{
SolutionFolder folder = (SolutionFolder)project.Object;
solution.Remove(project1);
project1 = folder.AddFromFile(projFullname);
}
}
catch (Exception e)
{
}
return project1;
}
private static Project GetSolutionSubFolder(Solution2 solution, string subfolder)
{
Projects projects = solution.Projects;
Project …Run Code Online (Sandbox Code Playgroud) 我创建了一个Visual Studio扩展,通过继承Microsoft.VisualStudio.Language.Intellisense.ICompletionSource,为我的特定于域的语言提供智能感知.
除了我的语言的关键字中的有效字符是下划线'_'之外,这样做没问题.
当intellisense弹出打开时,您可以开始输入并且智能感知框的内容将被过滤,以显示那些以您键入的内容开头的项目.
但是,如果用户键入下划线,似乎以特殊方式处理,而不是继续过滤可用的智能感知项列表,它将提交当前项并结束智能感知会话.
有没有办法停止这种行为,以便下划线可以被视为与常规字母数字字符相同?
我有一个visual studio扩展(.vsix),我想检查和/或最好反汇编,因为它包含一些我想要研究的源代码.
我正在使用Visual C#2010 Express Edition,但是如果存在这样的东西,我想要一个外部工具.
任何人都可以建议我在哪里可以找到检查/拆卸扩展的工具?
谢谢.
我正在编写的扩展程序起源于演练:创建由Microsoft提供的Margin Glyph示例:https://msdn.microsoft.com/en-us/library/ee361745.aspx
一切正常,除了我试图触发重绘或更新边距字形,每当我用来决定绘制字形的数据更改时.
基本上我在工具窗口中有一个按钮,当用户单击按钮时,我想要一个字形出现在边距中.现在,它不会出现,直到您滚动并返回,或显然关闭并重新加载文档.
我研究过这个,并且看过一些使用IViewTaggerProvider而不是ITaggerProvider的代码示例.在这些情况下,似乎可以将LayoutChanged事件的处理程序添加到ITagger派生类中,该类还包含GetTags方法.但是我无法成功将代码从使用ITaggerProvider切换到IViewTaggerProvider,扩展程序在运行时崩溃了.我不知道这是否会导致解决方案的变化,或者是否是不必要的.
如何强制字形被渲染?我可以提出某种类型的事件来强制执行GetTags代码吗?我如何从课外提出这个事件?例如从工具窗口?
您好我有一个问题,在Visual Studio扩展中有自定义生成任务.我需要识别我的自定义项目类型的项目.如果它们位于解决方案的根目录下,我可以做到这一点,但是当它在解决方案文件夹中时会出现问题.我可以将解决方案文件夹作为EnvDTE.Project获取,但我不确定如何从该文件夹中获取项目.
我以为我可以从项目Collection属性中获取它,但这是null.
任何帮助将不胜感激.
if (Scope == EnvDTE.vsBuildScope.vsBuildScopeSolution)
{
DTE2 dte2 = Package.GetGlobalService(typeof(EnvDTE.DTE)) as DTE2;
var sol = dte2.Solution;
EnvDTE.DTE t = dte2.DTE;
var x = t.Solution.Projects;
foreach(var proj in x)
{
try
{
var project = proj as EnvDTE.Project;
var guid = GetProjectTypeGuids(project);
if (guid.Contains("FOLDERGUID"))
{
//here is where I would get the project from the folder
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试为VS2017(在C#中)创建扩展VSPackage,它将二进制数据转换为XML,在默认的VS XML编辑器和XML语言服务中打开它,然后在保存时将其转换回二进制.
但是,我有麻烦要确定这需要哪些步骤.在编辑器工厂中创建新编辑器时,我现在想到了以下内容:
现在我的尝试看起来像这样:
private MyPackage _package; // Filled via constructor
private IServiceProvider _serviceProvider; // Filled via SetSite
public int CreateEditorInstance(uint grfCreateDoc, string pszMkDocument, string pszPhysicalView,
IVsHierarchy pvHier, uint itemid, IntPtr punkDocDataExisting, out IntPtr ppunkDocView,
out IntPtr ppunkDocData, out string pbstrEditorCaption, out Guid pguidCmdUI, out int pgrfCDW)
{
// Initialize and validate parameters.
ppunkDocView = IntPtr.Zero;
ppunkDocData = IntPtr.Zero;
pbstrEditorCaption = String.Empty;
pguidCmdUI = Guid.Empty;
pgrfCDW = 0;
VSConstants.CEF createDocFlags = (VSConstants.CEF)grfCreateDoc;
if (!createDocFlags.HasFlag(VSConstants.CEF.OpenFile) && !createDocFlags.HasFlag(VSConstants.CEF.Silent)) …Run Code Online (Sandbox Code Playgroud) c# vsx visual-studio vs-extensibility visual-studio-extensions