网站项目,项目参考和版本控制

时间:2010-05-11 16:44:57

标签: asp.net version-control web-site-project

我有一个ASP.NET网站项目,它曾经在App_Code文件夹中拥有它的逻辑。我将一些代码拉入类库项目(以允许单元测试)并添加了项目参考。它编译并运行良好。

问题是网站项目代表项目引用(据我所知)的唯一方法是在/ bin目录中存在已编译的dll。我不想在版本控制(Subversion)中包含这些生成的文件。将文件添加到SVN忽略列表 - 正如我通常使用/ bin dlls - 不是一个选项,因为我丢失了项目引用。

那么,问题:有没有办法在网站项目中维护项目引用,而不是将dll放在/ bin目录中?

如果没有,我打算将类库移动到自己的解决方案中并使用.refresh文件。由于项目总是在一起,所以这不是我的偏好。

2 个答案:

答案 0 :(得分:0)

您可以尝试创建一个空的Visual Studio解决方案,然后添加网站项目以及您创建的类库的新项目。这是一个中途,你可以让解决方案编译,检查一切正常,但你实际上并不需要。因此,您保持网站的轻松风格,但能够关联项目。

然后,您可以将类库项目保留在同一个存储库中,并继续从网站的bin中排除已编译的dll。如果你让你的类库将dll的副本放在repo根目录下的'libs'文件夹中,那么你可以从那里引用它进入你的网站。

您的文件夹结构就像是 - 你的项目 - 网站 - 你的班级图书馆 - libs(第三方库,包括你的类库) - 测试 - 还有别的什么

答案 1 :(得分:0)

我相信这些引用会在解决方案文件中保留。

对于网站,解决方案文件中有一个部分如下:

Project("{GUID}") = "WebsiteName", "WebsiteName", "GUID"
    ProjectSection(WebsiteProperties) = preProject
        .... removed for brevity ...
        ProjectReferences = "{GUID OF REFERENCED PROJECTS}|ProjectName.dll"
        .... removed for brevity ...
    EndProjectSection
EndProject

希望这有帮助