我试图取代一个ASPX页面一些文本使用了Visual Studio(2010)微距文字控制控制标记文本,但似乎控制标记被修改关于更换。替换使用Visual Studio宏
我有一个ASPX页面下面:
<span>Foo</span>
哪我想,以取代:
<span><asp:Literal Text="<%$ Resources:Foo %>" runat="server" /></span>
这是由突出“富”的文字和完成然后运行一个宏来替换文本。但是,执行宏时,Visual Studio并不完全按照输入粘贴文本。
我的宏代码看起来是这样的:
Dim Selection As TextSelection = DTE.ActiveDocument.Selection
Selection.Text = "<asp:Literal Text=""<%$ Resources:Foo %>"" runat=""Server""/>"
然而,当宏执行时,它会插入此:
<asp:Literal Text=""<%$ Resources:Foo %>" runat="Server" /> %>"
注意第一组双引号(虽然其他都是正确的)并在最后添加额外的%>"
。这似乎发生如果替换文本包含任何引号。例如,如果我只是尝试用<asp:Literal runat=Server"/>
替换选定的文本,它可以正常工作。
有谁知道为什么发生这种情况,我怎么能解决这个?
谢谢。