4 Star 3 Fork 2

xiaolu6t6t / NFinal2Compiler

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
ReadMe.txt 4.57 KB
一键复制 编辑 原始数据 按行查看 历史
https://docs.microsoft.com/zh-cn/visualstudio/extensibility/internals/authoring-dot-vsct-files
https://docs.microsoft.com/zh-cn/visualstudio/extensibility/internals/visual-studio-command-table-dot-vsct-files
http://www.cnblogs.com/default/archive/2010/06/28/1766451.html
http://www.cnblogs.com/qianlifeng/archive/2011/12/09/2281735.html
http://www.cnblogs.com/qianlifeng/archive/2011/12/27/2303746.html
http://dotneteers.net/blogs/divedeeper/archive/2010/05/23/vs-2010-package-development-chapter-2-commands-menus-and-toolbars.aspx
http://dotneteers.net/blogs/divedeeper/archive/2010/07/28/LearnVSXNow_2D00_Part45.aspx
http://www.kendar.org/?p=/tutorials/vsextensions
http://dotneteers.net/blogs/divedeeper/default.aspx?PageIndex=3
https://visualstudioextensions.vlasovstudio.com/2017/06/29/changing-visual-studio-2017-private-registry-settings/
<<<<<<< HEAD
CSharp代码编辑器
Guid={D309F791-903F-11D0-9EFC-00A0C911004F}
GuidID=6
CmdID=1037
Type= 0x00000400
Flags= 0x00000000
NameLoc=代码窗口
Project
Guid={D309F791-903F-11D0-9EFC-00A0C911004F}
Guid=6
CmdID=1026
Type=0x00000400
Flags=项目
某个文件
Guid={D309F791-903F-11D0-9EFC-00A0C911004F}
GuidID=6
CmdID=1072
Type= 0x00000400
Flags= 0x04000000
NameLoc= 项
格式化文档
Guid={1496A755-94DE-11D0-8C3F-00C04FC2AAE2}
GuidID=42
cmdID=143
Type= 0x00000001
Flags= 0x00000070
Canonical name= Edit.FormatDocument
生成解决方案
Guid={5EFC7975-14BC-11CF-9B2B-00AA00573819}
GuidID=15
CmdID=882
Type= 0x00000001
Flags= 0x00000048
Canonical name= Build.BuildSolutioin
Localized name=生成解决方案
//浏览器
EnvDTE.TextSelection ts = DTE.ActiveDocument.Selection as EnvDTE.TextSelection;
EnvDTE80.CodeClass2 cls=ts.ActivePoint.CodeElement[vsCMElement.vsCMElementClass] as EnvDTE80.CodeClass2;
//获取命名空间
MessageBox.Show(cls.Namespace.Name);
EnvDTE80.CodeFunction2 func = ts.ActivePoint.CodeElement[vsCMElement.vsCMElementFunction]
as EnvDTE80.CodeFunction2;
//获取函数名
MessageBox.Show(func.FullName);
//获取函数返回类型
MessageBox.Show(func.Type.AsFullName);
可以添加
在浏览器中查看
添加视图
添加控制器
添加特性->自定义特性
->系统特性->HttpGet
HttpPost
如何调试
在鼠标处自动添加断点
public static void RunToCursor(EnvDTE80.DTE2 dte)
{
EnvDTE.TextSelection ts =
(EnvDTE.TextSelection)dte.ActiveDocument.Selection;
ts.GotoLine(15, false);
EnvDTE80.Debugger2 debugger = (EnvDTE80.Debugger2)dte.Debugger;
debugger.RunToCursor(true);
// Setup debug Output window.
Window w =
(Window)dte.Windows.Item(EnvDTE.Constants.vsWindowKindOutput);
w.Visible = true;
OutputWindow ow = (OutputWindow)w.Object;
OutputWindowPane owp = ow.OutputWindowPanes.Add("RunToCursor Method
Test");
owp.Activate();
if (debugger.CurrentProgram.IsBeingDebugged)
owp.OutputString("This program is being debugged and " +
"the cursor is on line: " + ts.CurrentLine);
else
owp.OutputString("This program is not being debugged.");
}
自动生成所有的视图类
public class C : VisualCommanderExt.ICommand
{
public void Run(EnvDTE80.DTE2 DTE, Microsoft.VisualStudio.Shell.Package package)
{
this.DTE = DTE;
foreach (EnvDTE.UIHierarchyItem i in GetSelectedSolutionExplorerItem().UIHierarchyItems)
RunCustomTool(i);
}
private EnvDTE.UIHierarchyItem GetSelectedSolutionExplorerItem()
{
EnvDTE.UIHierarchy solutionExplorer = DTE.ToolWindows.SolutionExplorer;
object[] items = solutionExplorer.SelectedItems as object[];
if (items.Length != 1)
return null;
return items[0] as EnvDTE.UIHierarchyItem;
}
private void RunCustomTool(EnvDTE.UIHierarchyItem item)
{
EnvDTE.ProjectItem projectItem = item.Object as EnvDTE.ProjectItem;
if (projectItem != null)
{
VSLangProj.VSProjectItem vsProjectItem = projectItem.Object as VSLangProj.VSProjectItem;
if (vsProjectItem != null)
vsProjectItem.RunCustomTool();
}
}
EnvDTE80.DTE2 DTE;
}
=======
https://visualstudioextensions.vlasovstudio.com/page/2/
https://vlasovstudio.com/visual-commander/commands.html#EnableVSIPLogging
C#
public class C : VisualCommanderExt.ICommand
{
public void Run(EnvDTE80.DTE2 DTE, Microsoft.VisualStudio.Shell.Package package)
{
var key = Microsoft.Win32.Registry.CurrentUser.CreateSubKey(
@"Software\Microsoft\VisualStudio\" + DTE.Version);
key.SetValue("UseSolutionNavigatorGraphProvider", 0);
}
}
>>>>>>> e794ebaa36ce2172bf43c6c3726412b2f33a6603
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C#
1
https://gitee.com/LucasDot/nfinal2compiler.git
git@gitee.com:LucasDot/nfinal2compiler.git
LucasDot
nfinal2compiler
NFinal2Compiler
master

搜索帮助

344bd9b3 5694891 D2dac590 5694891