asp.net - 网站项目、项目引用和版本控制

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

我有一个 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/

相关文章:

asp.net - 为什么当我调用 Response.Redirect() 时会得到 "Cannot redirect after HTTP headers have been sent"?

c# - 用户代码未处理 NullRefrenceException

c# - 如何在网站项目的页面上使用其他C#源文件?

visual-studio-2012 - Visual Studio 定期卡住运行 Microsoft.VisualStudio.Web.Host.exe

html - 如何根据浏览器类型设置按钮图片

c# - RadComboBox 在顶部添加一个项目

python - setuptools-scm:当前版本而不是下一版本

version-control - 源代码控制概念 - 每个功能分支,每个 checkin 标记

version-control - 持续构建和敏捷 vs 经常提交

asp.net - 在网站项目中使用 web.debug.config/web.release.config?