如何在不同的解决方案之间共享相同的Visual Studio项目?不同的app.config和setttings.settings

T. *_*ter 5 c# settings t4 visual-studio-2010

标题并没有完全描述实际的问题,因为我试图将一个简洁的描述融入一个单行.

我有一个C#项目,我想在两个不同的解决方案(.sln)之间共享.该项目是一个使用Main方法的应用程序.它需要使用settings.settings和app.config.这两个解决方案中的每一个都需要引用相同的C#项目,但对于每个解决方案,app.config和settings.settings都需要特定于其解决方案.因此,如果项目C在解决方案A和B之间共享,则A包括C,其中C具有特定于A的app.config,并且B包括相同的C项目,但是C具有特定于C的app.config.是否有办法做这个?我试图避免将同一个项目(即C)复制到两个不同的位置,因为如果我在一个解决方案中更新该项目,那么我必须在另一个解决方案中进行相同的更改.

谢谢

T. *_*ter 2

我想要共享的项目实际上是在两个不同的源代码控制位置之间共享的。我想在 SVN 服务器解决方案和 TFS 服务器解决方案之间共享相同的项目(即 C)。我提出的一种可行的解决方案(也适用于多个共享项目)是从位于共享项目目录上方的目录/分支链接 app.config 。因此,您可以拥有 2 个不同的工作区,而不是使用项目 C 目录中的 app.config,并且在项目 C 目录上方有一个名为 ApplicationSettings 的文件夹,其中包含 app.config 文件。对于每个不同的解决方案,每个工作区都可以维护自己的 ApplicatonSettings 文件夹,但可以从源代码管理中维护共享项目的完全相同的副本。

我在 codeplex 有一个项目: http: //wcfsilverlighthelper.codeplex.com/

这就是我的意思的一个有效例子。查看 ApplicationSettings 文件夹,并注意如何在解决方案的 T4 项目中使用 app.config 文件。