我的開發環境是運行Sharepoint 2010 Enterprise的Windows Server VM。我編寫了代碼以編程方式將webparts導出爲XML,以便存檔或重新導入其他地方。Sharepoint 2010使用舊的.dwp(v2)格式導出webparts
問題是,在我的開發環境中,webparts始終導出爲新的「v3」.webpart格式。但是,在我們的部署測試環境中,SPLimitedWebPartManager.ExportWebPart方法使用較舊的v2 .dwp格式導出任何和所有webpart(即使是開箱即用的Sharepoint webparts)。我可以告訴,因爲XML包含v2或v3 xmlns命名空間。由於與這個問題無關的原因,格式很重要(我們需要新的v3格式)。
環境之間唯一的區別(我可以說)是我的虛擬機正在運行Enterprise,而虛擬機部署環境正在運行Sharepoint Standard。據我所知,這不應該有所作爲。根據我發現的各種文檔,當使用舊的.Net類型時,舊的v2格式將用於向後兼容,但在這種情況下,每種情況都使用v2格式。
我甚至試着將備份恢復到我的虛擬機,但仍然看到相同的行爲。
是否有任何開關或任何會決定什麼webpart導出格式Sharepoint使用?