我向我的网站项目添加了一个 Script# 项目,并创建了一个包含两个类的小型示例库。
现在我想使用网站代码中的这些类。在本例中,我创建了一个简单的对象树并将其序列化为 JSON(然后由客户端代码获取)。
我尝试添加对 Script# 项目的引用。它编译得很好,但在启动时给我一个错误:
Script# 和普通 C# 之间是否可以共享代码?
我将 Script# 0.6 与 VS 2010 和 .NET 3.5(两个项目)一起使用。
代码是完全可共享的。我依靠它来重用通过 Web 服务发送的数据类。
你能做的是:
- 在“Shared”文件夹中设置一个名为 SharedTypes.cs 的 c-sharp 文件。
- 然后,对于每个项目,右键单击项目节点,选择“添加”->“现有项目”。浏览 SharedTypes.cs,然后单击“添加”旁边的向下箭头并选择“添加为链接”。
- 在那里创建您的共享课程。
- 将预处理器符号(例如“WEBSERVER”)添加到服务器端项目中。如果需要,这允许您在项目之间拥有稍微不同的功能。
Example:
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
}
EDIT:Script# 现在包含默认符号SCRIPTSHARP
,意图比!WEBSERVER
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)