SharePoint Designer动态重新格式化HTML,是否可以禁用?

SharePoint Designer动态重新格式化HTML,是否可以禁用?,html,sharepoint,sharepoint-designer,Html,Sharepoint,Sharepoint Designer,在我把剩下的头发撕下来之前,我一直在尝试修改SharePoint Designer中的一些母版页,每当我更改HTML标记时,它都会根据需要重新格式化它们。例如,我试图使代码可读,因此我将项目移动到它们自己的行等等。我一保存它就会将所有内容移回一行代码 这是我在VS2003&VS2005中遇到的一个问题,直到vs2005sp1。不幸的是,这使得读取或破译HTML标记非常麻烦。有人知道如何在SharePoint Designer中禁用HTML的自动重新格式化吗 我的备选方案是使用VS2008,但在尝

在我把剩下的头发撕下来之前,我一直在尝试修改SharePoint Designer中的一些母版页,每当我更改HTML标记时,它都会根据需要重新格式化它们。例如,我试图使代码可读,因此我将项目移动到它们自己的行等等。我一保存它就会将所有内容移回一行代码

这是我在VS2003&VS2005中遇到的一个问题,直到vs2005sp1。不幸的是,这使得读取或破译HTML标记非常麻烦。有人知道如何在SharePoint Designer中禁用HTML的自动重新格式化吗

我的备选方案是使用VS2008,但在尝试加载SharePoint网站时,我收到一个错误,即Visual web Developer无法打开SharePoint网站。所以很明显这是不可能的。除了SharePoint Designer还有其他选择吗?或者您是否一直坚持使用它,并让它在空闲时修改您的标记


谢谢您的时间。

我认为,这是使用工具生成HTML的一个无休止的问题——您将受制于它们生成的内容。我意识到这不是答案,但…

可悲的是,我完全从头开始重写了这篇文章,它仍然这样做。我甚至不必切换回设计视图来更改标记,这是前面的VS实例中的触发器。

唯一的答案是不使用SharePoint designer


您可以使用Visual Studio,但您必须使用web界面上传文件,而不是让SharePoint Designer进行上传。

您要么完全参与基于gui的设计,要么完全手工编辑所有代码。根据我的经验,微软开发产品没有中间环节。sharepoint designer中的代码编辑器令人无法忍受


我想,如果你是一个受虐狂,你可能只需要使用scite、notepad++、emacs、vi等文本编辑器,然后完全手工编写sharepoint网站的代码。我做到了。我不能说它令人愉快,但它并不比使用sharepoint designer差。

我只在希望立即看到更改(例如母版页)的效果时使用sharepoint designer,而不必为此收回/部署解决方案

虽然这需要更长的时间,但我在VisualStudio中编写了所有HTML,并在需要时粘贴到SharePoint Designer中。我从不将SharePoint Designer中的内容粘贴回Visual Studio,因为该工具倾向于剪切HTML并添加到其中,以便打开它

话虽如此,了解何时(何时不)使用SharePoint Designer非常重要。您应该为所有资产(例如母版页和CSS文件)创建SharePoint解决方案

如果在SharePoint Designer中打开并编辑其中一个,请记住您正在取消托管/自定义它们。这意味着该文件现在位于内容数据库中,而不是磁盘上。这可能会影响网站的性能


还要记住,SharePoint Designer不理解服务器端代码。因此,如果您的页面布局有代码隐藏,在SharePoint Designer中编辑它将破坏它。

您可以通过,特别是通过,绕过SharePoint Designer的大部分使用。我还没有尝试过,但看起来您可以直接从VisualStudio中编辑母版页和页面布局。另外,参与过该项目的人(“最初的孩子”和更新版的Serge van den Oever)都知道他们的东西,所以这对你来说应该是一个不错的选择。

正如Alex已经指出的,我正在努力完成一个名为“发起人”的项目。它是用于编辑SharePoint中的文件的Visual Studio加载项。我在原来的项目上做了很多错误修复和增强。有关更改的详细信息以及从何处获取最新版本,请参阅

因为一张图片能表达千言万语:

编辑母版页时,我的SPD不会重新格式化代码。虽然我不知道你为什么这么做,但庆幸有人回答乔治,我绝对支持你。我们采用的方法是使用SharePoint Web UI、SharePoint Designer、SharePoint Developer Explorer和MetaVis()等工具来设计网站、创建网站列和内容类型等,然后使用我们的自定义工具将整个内容导出到网站定义、列表定义和功能中。这将产生一个用于初始部署的WSP包,从那时起,可以使用内容部署和自定义代码等技术对站点实例进行修改。首次使用后,站点定义和内容类型可能不会更改。您是否将一些特殊的内容组合在一起以生成WSP?我认为,只要你能生成一个WSP——无论如何——你都是以“正确的方式”来做的。为了澄清这一点,您可以在部署站点定义后更改站点定义,但这是不受支持的,在某些情况下,这些更改仅适用于新站点。当我不得不更改内容类型时,我会在UI中手动更改,或者使用SharePoint对象模型。没错,但此工具的许多问题之一是,即使在您键入自己的内容时,它也会为您生成HTML。毫无疑问,这是我工作过的同类软件中最差的一款。至少对于ASPX页面来说,这并不完全正确。在VS中,转到文件>打开并粘贴到要编辑的ASPX的URL。它将打开它并允许您直接保存到SP服务器。而且。。。我知道这是6年前发布的。:)