我有一个 ASP.NET 网站项目,该项目过去将其逻辑放在 App_Code 文件夹中。我将一些代码放入类库项目中(以允许单元测试)并添加了项目引用。它编译并运行良好。
问题在于,网站项目表示项目引用的唯一方式(据我所知)是通过/bin 目录中存在已编译的 dll。我不想将这些生成的文件包含在版本控制(Subversion)中。将文件添加到 SVN 忽略列表(就像我通常对/bin dll 所做的那样)不是一个选项,因为我丢失了项目引用。
那么,问题:除了将 dll 放在/bin 目录中之外,还有其他方法可以在网站项目中维护项目引用吗?
如果没有,我计划将类库移至其自己的解决方案中并使用 .refresh 文件。由于项目总是在一起,这不是我的偏好。
最佳答案
您可以尝试创建一个空的 Visual Studio 解决方案,然后添加网站项目以及您创建的类库的新项目。这有点半途而废,您可以编译解决方案来检查一切是否正常,但实际上并不需要这样做。因此,您可以保持网站的轻松风格,但具有关联项目的能力。
然后你可以将类库项目保留在同一个存储库中,并继续从网站的bin中排除编译后的dll。如果您让类库将 dll 的副本放入存储库根目录的“libs”文件夹中,那么您可以从那里将其引用到您的网站中。
您的文件夹结构将类似于 - 你的项目 - 网站 -- 你的类(class)图书馆 -- libs(第三方库,包括您的类库) -- 测试 --还有什么吗
关于asp.net - 网站项目、项目引用和版本控制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2812644/