3

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

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

那么,问题是:除了将 dll 放在 /bin 目录中之外,还有其他方法可以维护网站项目中的项目引用吗?

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

4

2 回答 2

0

我相信参考资料会保存在您的解决方案文件中。

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

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

希望这可以帮助

于 2013-02-28T16:29:36.973 回答
0

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

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

然后,您的文件夹结构将类似于 - YourProject -- 网站 -- 您的类库 -- 库(第三方库,包括您的类库) -- 测试 -- 其他任何东西

于 2012-05-19T18:02:48.517 回答