在VS文本编辑器中是否有HTML编码文本的插件?
这可能是一个简单的问题,因为对于任何web开发人员来说,它似乎都是一个显而易见的工具在VS文本编辑器中是否有HTML编码文本的插件?,html,visual-studio-2008,visual-studio-2005,plugins,Html,Visual Studio 2008,Visual Studio 2005,Plugins,这可能是一个简单的问题,因为对于任何web开发人员来说,它似乎都是一个显而易见的工具 当我需要编码字符串时,我目前使用一个免费的基于web的东西,但我很好奇是否有人知道VS的插件,该插件允许您在文本编辑器中对文本进行HTML编码?插件,没有,但是代码?你为什么不直接参考系统,网络和 System.Web.HttpUtility.HtmlEncode("input string"); 你可以很容易地构建一个控制台应用程序来实现这一点 "".Replace("<","<") /
当我需要编码字符串时,我目前使用一个免费的基于web的东西,但我很好奇是否有人知道VS的插件,该插件允许您在文本编辑器中对文本进行HTML编码?插件,没有,但是代码?你为什么不直接参考系统,网络和
System.Web.HttpUtility.HtmlEncode("input string");
你可以很容易地构建一个控制台应用程序来实现这一点
"".Replace("<","<") // this is usually enough to escape HTML
“”。替换(“是的,有一个简单的“插件”
转到“工具”->宏资源管理器->创建新宏
子编码HTML()
DTE.ActiveDocument.Selection.Text=System.Web.HttpUtility.HtmlEncode(DTE.ActiveDocument.Selection.Text)
端接头
分配一个热键。好了。我之所以知道这一点,是因为我刚刚找到了答案,早些时候在谷歌搜索答案时,我偶然看到了这篇文章
如果您在Visual Studio 2008中开发控制台应用程序,System.Web名称空间不可用。但是,如果您“添加引用”,您可以选择System.Web名称空间,该空间将允许您使用httputility并使用内置的htmlencode和HtmlCode。我将alex answer移至Visual Studio 2013
VCMD->命令->添加和插入代码:
Imports EnvDTE
Imports EnvDTE80
Imports Microsoft.VisualBasic
Public Class C
Implements VisualCommanderExt.ICommand
Sub Run(DTE As EnvDTE80.DTE2, package As Microsoft.VisualStudio.Shell.Package) Implements VisualCommanderExt.ICommand.Run
DTE.ActiveDocument.Selection.Text = System.Web.HttpUtility.HtmlEncode(DTE.ActiveDocument.Selection.Text)
End Sub
End Class
别忘了添加引用…->System.Web当然我知道基于代码的方法,但我正在寻找一种快速编码粘贴到编辑器中的文本的方法。:)我想最简单的方法就是编写该应用程序,并将其热键作为一个外部应用程序,您可以使用它来抓取、实际替换剪贴板热键外部工具和瞧,粘贴。这是三个简单的步骤,一个不重要的VS集成的东西。好主意,想知道创建一个VS2010插件会是什么样子。显然,在VS2010中为文本编辑器创建插件要容易得多。是的,我认为这将是非常棒的,这非常重要,IDE通常不提供wi这是你所需要的一切,但如果你考虑到它的可扩展性,我想很多人会更快乐。包括我。我对VS2010非常感兴趣,我想用文本编辑器做很多事情。