C# 共享源文件夹作为C中类库的替代方案

C# 共享源文件夹作为C中类库的替代方案,c#,visual-studio-2012,shared-libraries,partial-classes,C#,Visual Studio 2012,Shared Libraries,Partial Classes,我想知道是否可以在VisualStudio2012中的多个项目之间设置并共享整个源代码文件夹,就像eclipse允许您使用多个源代码文件夹一样。我目前正在开发一个实体框架模型,用于我正在使用拆分服务器和客户端代码制作的游戏,该框架目前位于两个项目引用的类库中 我想改用共享代码文件夹的原因是,通过将共享文件夹中的类声明为partial,并在客户端/服务器项目中使用另一个partial类来为每个实体组件类型添加代码,从而添加额外的功能。我认为实现这一点比在双方扩展每个组件更有用,它还可以消除在产品中

我想知道是否可以在VisualStudio2012中的多个项目之间设置并共享整个源代码文件夹,就像eclipse允许您使用多个源代码文件夹一样。我目前正在开发一个实体框架模型,用于我正在使用拆分服务器和客户端代码制作的游戏,该框架目前位于两个项目引用的类库中


我想改用共享代码文件夹的原因是,通过将共享文件夹中的类声明为partial,并在客户端/服务器项目中使用另一个partial类来为每个实体组件类型添加代码,从而添加额外的功能。我认为实现这一点比在双方扩展每个组件更有用,它还可以消除在产品中包含DLL的需要。

您可以在解决方案中添加项目右键单击解决方案->添加->现有项目并引用它右键单击您的项目->添加引用->解决方案->项目->要引用的项目

您可以右键单击项目并选择-add-现有项目。。。。在“打开文件”对话框中,选择所需文件,单击“添加”按钮旁边的箭头,然后单击“添加为链接”


来源:

通常这是一项由源代码控制更好地解决的任务SVN、GIT、TFS和Visual source Safe都非常适合这一点我出于类似的原因正在做类似的事情,源代码文件引用自两个项目-一个是带有EF的web,一个是mobile。有一些小问题-属性,引用等,但它们可以很容易地处理。这已经生效,这是我试图避免的,主要问题是项目将需要编译,并将成为自己的程序集。这会导致一个问题,因为分部类不能来自不同的程序集。Hm您在该程序集或compiletime中遇到运行时错误吗?如果是运行时,您可以查看Ilmerge。这里有一个小教程:这个问题与分部类有关,并试图在两个项目之间共享源代码而不是程序集。每个项目都需要知道共享的分部类及其自己的分部类。