【发布时间】:2016-10-10 06:51:55
【问题描述】:
嗨,我有两个项目,比如说 A 和 B,它们有相同的源文件,现在我希望如果一个项目中的文件更改它反映在另一个项目中。简而言之,我想要所有这些共享源文件的一份副本,
重要,由于项目结构,这些文件位于不同的文件夹中,我无法将它们放在一个公共文件夹中。
项目 A
-- 视图(文件夹)
-- 登录.cs
-- Stock.cs
-- 控制器(文件夹)
-- 登录控制器.cs
-- StockController.cs
项目 B
-- 视图(文件夹)
-- 登录.cs
-- WholeSellers.cs
-- 控制器(文件夹)
-- 登录控制器.cs
-- WholeSellersController.cs
现在在上面的项目中,您可以看到 login 和 LoginController 是共享文件,但位于不同的文件夹中,由于项目文件夹结构的限制,我无法将它们放在一个文件夹中,也无法创建共享的单独项目,因为它们无法单独构建。
我使用了 Git 子模块,但它创建了单个公共文件夹,这不是我的情况,还有其他解决方案吗?请帮帮我。
【问题讨论】:
-
创建一个被两个项目引用的库并将公共文件放在那里,或者这个解决方案不适合你?
-
不知道 git/svn 工具,但我认为更好的选择是创建第三个项目,其中包含共享部分并且都引用它
-
你用的是git还是svn?您似乎已经使用了这两个标签。另外,我不相信“c#”是一个相关标签。你在使用 Visual Studio 吗?这提供了在项目之间共享文件的方法。
-
“项目文件夹结构限制”——解释一下。 “无法创建共享的单独项目,因为它们不能单独构建”——那么您可能还应该解决一个依赖问题。将共享组件拉入一个单独的项目(并查看它们附带的内容)是开始这样做的好方法。