2011-06-20 75 views
1

我們在MOSS 2007中使用了SmartPart Web部件,用於將用戶控件(在VB.net中開發)加載到SharePoint頁面上。從MOSS 2007中的VB.net代碼遷移到SharePoint 2010中的C#代碼中的挑戰

後,我們遷移到2010 SP,我們想用可視化的網頁部分和C#代替的SmartPart和Vb.net

幾個問題發展: 1)2010年SP,我想我們可以開發Web部件在C#和VB.net中(不在同一個Web部件中)並將其部署到SharePoint Web應用程序(畢竟這是一個asp.net Web應用程序)?糾正我,如果我錯了。

2)如何將VB.net中開發的用戶控件遷移到使用C#開發可視Web部件的SP 2010環境?我們不想做代碼轉換。

3)我們需要注意的其他任何挑戰?

參考文獻: Mixing C# & VB In The Same Project

欣賞你的看法。

回答

3

回答您的問題:

  1. 是的,允許的SharePoint使用不同的語言來編寫代碼,只要它是一個支持CLR語言(C#,VB.NET,F#等)

  2. Visual WebPart只是一個包裝在Web部件中的用戶控件(.ascx文件)(類似於smartpart)。除非您的用戶控件正在使用2010年發生特殊變化的SP 2007,否則您應該只能在VS 2010中創建一個新的可視Web部件,並將生成的.ascx文件(和.ascx.cs)文件替換爲您的現有文件用戶控制。

  3. 沒有什麼大不了的。

我認爲你最大的挑戰就是將代碼從VB重寫到C#。