2009-01-16 61 views
3

在我撕掉我的頭髮之前,我一直在嘗試修改SharePoint Designer中的一些母版頁,並且每當我對HTML標記進行更改時,都會重新格式化它們,因爲它看起來合適。例如,我試圖讓代碼可讀,所以我將項目移動到自己的行等。只要我保存它,將所有內容都移回到一行代碼中。SharePoint Designer在運行中重新格式化HTML,能夠禁用?

這是我用VS2003 & VS2005,直到VS2005 SP1的問題。不幸的是,這使得讀取或解密HTML標記是非常麻煩的。有誰知道如何在SharePoint Designer中禁用這種自動重新格式化HTML?

我的選擇是使用VS2008,但是當試圖加載SharePoint網站時,我收到一個Visual Web Developer無法打開SharePoint網站的錯誤。所以顯然這是不行的。有沒有其他SharePoint設計師的選擇,或者你堅持這一點,讓它在閒暇時重新改變你的標記?

謝謝你的時間。

+0

我的SPD不格式化我的代碼時,我編輯母版頁。雖然我不知道你爲什麼這麼做,但是欣喜的是有一個答案 – MrChrister 2009-01-16 21:51:25

回答

4

當我想立即查看更改(例如,到母版頁)的效果時,我只使用SharePoint Designer,而不必爲此收回/部署解決方案。

儘管需要更長的時間,但我在Visual Studio中編寫了所有HTML,並在需要時粘貼到SharePoint Designer中。我永遠不會從SharePoint Designer粘貼回Visual Studio,因爲該工具傾向於屠宰HTML並添加到它,以便它可以打開它。

說了這麼多之後,瞭解何時(以及何時不使用)SharePoint Designer很重要。您應該爲所有資產創建SharePoint解決方案,例如母版頁和CSS文件。

如果您在SharePoint Designer中打開並編輯其中之一,請記住您正在執行/定製它們。這意味着文件現在位於內容數據庫中而不是磁盤上。這可能會影響您的網站的性能。

另請記住,SharePoint Designer不理解服務器端代碼。因此,如果您的頁面佈局中存在代碼,則在SharePoint Designer中對其進行編輯會將其分解。

+0

喬治,我絕對和你在這裏。我們採用的方法是使用SharePoint Web UI,SharePoint Designer,SharePoint Developer Explorer和MetaVis(http://www.metavistech.com)等工具來設計站點,創建站點列和內容類型等,然後使用我們的自定義工具將整個事件導出到網站定義,列表定義和功能。這將產生一個用於初始部署的WSP包,從那裏使用技術,如內容部署和用於修改站點實例的自定義代碼。首次使用後,網站定義和內容類型可能不會更改。 – 2009-05-26 08:14:37

0

這是我認爲,使用工具生成HTML的不可分割的問題 - 你是在他們生成的東西的擺佈。我意識到這是一個沒有答案,但...

+0

是的,但是_this_工具的許多問題之一就是它會爲你生成HTML,即使你在輸入你自己的東西。它是傳遞給我的最糟糕的一款軟件,我曾參與過。 – xr280xr 2013-12-04 17:30:08

0

可悲的是,我從頭開始完全重寫,它仍然這樣做。我甚至不必切換回設計視圖以便更改標記,這是之前VS實例中的觸發器。

1

唯一的答案是不使用SharePoint設計器。

您可以使用Visual Studio,但必須使用Web界面上傳文件,而不是讓SharePoint Designer執行此操作。

+1

不完全正確,至少對於ASPX頁面來說。在VS中,轉到文件>打開並將URL粘貼到要編輯的ASPX。它將打開它並允許您直接保存到SP服務器。而且......我意識到這是6年前發佈的。 :) – 2015-04-10 20:41:48

0

你要麼都是基於gui的設計,要麼你完全是手工編輯所有的代碼。微軟開發產品之間沒有內在聯繫,這是我的經驗。 Sharepoint設計師的代碼編輯器是不可容忍的。

如果你是一個受虐狂,只需要使用像scite,notepad ++,emacs,vi或其他任何文本編輯器,並完全手工編寫一個sharepoint站點,就可能。我已經完成了。我不能說這很愉快,但它並不比使用共享點設計器差。

2

您或許可以繞過SharePoint Developer Explorer的大部分SharePoint Designer使用,特別是update here。我還沒有嘗試過,但它看起來像您可以直接從Visual Studio中編輯母版頁和頁面佈局。此外,已經開展工作的人(最初的'The Kid'和Serge van den Oever的更新)知道他們的東西,所以它應該是一個很好的選擇。

1

正如Alex已經指出的那樣,我正在努力開展一項名爲SharePoint Developer Explorer的項目,該項目由'The Kid'發起。它是一個Visual Studio加載項,用於編輯生活在SharePoint中的文件。我在原始項目上做了很多錯誤修正和增強。請參閱my weblog以瞭解有關更改以及從何處獲取最新版本的詳細信息。

因爲圖片說,超過一千字: Edit SharePoint files with Visual Studio EFile actions