代碼是完全可共享的。我依靠這個來重用通過Web服務發送的數據類。
你可以做的是:
- 設置所謂的「共享」的文件夾中SharedTypes.cs單個c鋒利的文件。
- 然後對於您的每個項目,右鍵單擊項目節點,選擇「添加」 - >「現有項目」。瀏覽SharedTypes.cs,然後單擊「添加」旁邊的箭頭並選擇「添加爲鏈接」。
- 在那裏創建你的共享課程。
- 將預處理器符號(例如「WEBSERVER」)添加到您的服務器端項目。如果需要,這可以讓您在項目之間稍有不同的功能。
實施例:
public class MyDataPacket
{
public int UserId;
public string SomeData1;
public int SomeData2;
#if SCRIPTSHARP
public MyDataPacket(MyOtherClientSideClass arg)
{
// init
}
#endif
#if WEBSERVER
public MyDataPacket(MyOtherServerSideClass arg)
{
// init
}
#endif
}
編輯:腳本#現在包含默認的符號SCRIPTSHARP
,具有比!WEBSERVER
更清晰的意圖。
也許Script#在某些時候會得到一些方便的功能。儘管它在運行時版本中可能總是落在後面。 – skarmats 2010-07-30 08:06:31