代码是完全可共享的。我依靠这个来重用通过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