1

我的公司有几个类库,我们在多个网站项目(不是 Web 应用程序项目)中使用。网站项目没有 .sln 文件,但我确信我在过去的研究中已经读到,您可以制作一个空白解决方案并将您的网站和类库项目放入其中。

在回答了我之前的问题之后,这就是我要去的方向(稍微基于http://amadiere.com/blog/2009/06/multiple-subversion-projects-in-one-visual-studio-solution-使用-svnexternals/):

/websites
    /website1
        /trunk
            /website1
/libraries
    /library1
        /trunk
            /library1
    /library2
        /trunk
            /library2
    /etc...

然后我打算使用 svn:externals 将 /library1、/library2 等复制到 working_copy/websites/website1/ 文件夹中。

我希望我的团队成员能够检查 website1 的 /trunk 文件夹并获得一个 .sln 文件、/library1 外部、/library2 外部等。我希望该 .sln 文件包含 website1 网站项目以及所有图书馆外部项目。希望这看起来像:

/working_copy
    /websites
        /website1
            /trunk
                /website1
                /library1 (svn:external of libraries/library1/trunk/library1) 
                /library2 (svn:external of libraries/library2/trunk/library2)
                /etc.
                website1.sln

所以,在这一切结束时,目标是我的队友检查后备箱,打开解决方案,每个人都有完全相同的解决方案。当我们提交时,一切都被适当地提交给颠覆(网站代码和库被提交到它们在 repo 上的适当位置)。

其他人是如何解决这些问题的?如何制作我的团队成员和我可以以这种方式共享的 .sln 文件?

4

2 回答 2

1

我认为您关于 svn 代码和解决方案文件结构的方法是正确的。如您所述,使用 svn:externals 也是一个好主意。

要创建空白解决方案,只需选择 File->New->Project 并选择 Other Project Types->Visual Studio Solutions->Blank Solution。创建它之后,您可以使用菜单 File->Add 向其中添加新的或现有的项目。

于 2010-03-12T22:57:58.497 回答
1

将库项目放在与网站项目相同的解决方案中是个坏主意。将它们留在自己的解决方案中。在网站项目中,右键单击解决方案资源管理器中的项目并选择“添加引用”。指向您保存构建库代码的位置(可能在文件共享上)。

于 2010-03-12T23:32:26.907 回答