如何使用 Visual Studio 或 Resharper(或任何其他工具!)将 HTML 正确粘贴到 C# 代码中?

Posted

技术标签:

【中文标题】如何使用 Visual Studio 或 Resharper(或任何其他工具!)将 HTML 正确粘贴到 C# 代码中?【英文标题】:How to correctly paste HTML into C# code with Visual Studio or Resharper (or any other tool!)? 【发布时间】:2011-04-13 00:18:36 【问题描述】:

有什么方法可以“安全”地粘贴到 html 代码的 Visual Studio (C#) 中?如果我尝试粘贴类似的东西

<div class="user-info"><div class="user-action-time">answered <span title="2010-09-16 02:23:16Z" class="relativetime">21 mins ago</span>

进入我的代码,C# 会哭。使用 @ 运算符也对我们没有帮助。

是否可以在 Visual Studio (2010) 或 Resharper 中进行特殊粘贴?

谢谢

【问题讨论】:

【参考方案1】:

使用@,选择粘贴的文本并将选择中的" 替换为""。这就是我粘贴包含引号的文本时所做的。

【讨论】:

这正是智能贴纸的作用。【参考方案2】:

你试过Smart Paster for VS2010吗?

【讨论】:

似乎不支持我的要求。是吗? 吞了,也许我误解了你想要的。但是 Smart Paster 会将剪贴板的内容作为字符串粘贴到您的 c# 类中,从而正确地转义字符。因此,如果您的剪贴板中有内容 - 我是一个“字符串”,它会将以下内容粘贴到您的代码中:@“我是一个\”字符串\“”我认为这就是你所追求的。如果不是这样,很抱歉浪费了您的时间。【参考方案3】:

所以以上都不适合我!从网页复制一个大的多行代码 sn-p 并粘贴到 VS2010 总是会导致没有换行符的单行。最快的解决方法是将 HTML 粘贴到 MS Word 中,然后将其复制并粘贴到 VS2010。 HTH,马特

【讨论】:

【参考方案4】:

你看过这个吗?

http://www.clipboardfusion.com/

我没有任何个人经验,但它似乎是一种灵活的方式来对您喜欢的剪贴板执行任何类型的操作(因为您可以在 C# 中定义转换)并且它是免费的。正如亚历克斯所指出的那样,只需在双引号上加倍就可以了,只要您在字符串前面加上“@”,这甚至不需要任何代码 - 只需简单的字符串搜索/替换。

【讨论】:

以上是关于如何使用 Visual Studio 或 Resharper(或任何其他工具!)将 HTML 正确粘贴到 C# 代码中?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Visual Studio 2008 或 Visual Studio 2010 中设置 JavaScript 断点

如何使用 Visual Studio(和/或 ReSharper)从类字段生成构造函数?

使用 razor cshtml 渲染 XML 时,如何在 Visual Studio 中修复或删除验证

如何下载没有 nuget.exe 或 Visual Studio 扩展的 Nuget 包?

如何在 Microsoft Visual Studio 2017 或 2019 中启用或使用自动矢量化以及自动并行化?

如何使用 Visual Studio 或 Resharper(或任何其他工具!)将 HTML 正确粘贴到 C# 代码中?