visual-studio - Visual Studio&源代码控制: How to have shared code?

标签 visual-studio version-control visual-sourcesafe

我想在 Visual Studio 中拥有一些共享代码(代码库、控件、实用程序、帮助器类等)。我的意思不是共享程序集,而是共享代码(即我想随我的应用程序一起发送一个程序集,即可执行程序集)。

其他开发环境中的技术是将公共(public)源代码放在我的机器上的一个路径中,并且IDE会给出一个路径列表来搜索代码文件。

Visual Studio 不支持代码搜索路径。

备用黑客解决方案是将源代码一遍又一遍地复制到每个项目中。但为了将它们全部保留为一个版本,它们在源代码管理中共享。当您的源代码控制提供程序是 Microsoft Visual SourceSafe(支持共享文件)时,此方法效果很好。

但其他源代码控制产品(CVS、Subversion、Microsoft Team Foundation Source Save Server、SVN)不支持共享文件。

那么其他人如何避免将 DLL 与其可执行文件一起传送呢?


更新1

这是单文件部署的问题。 ClickOnce在3个文件夹中生成18个文件(即多个文件)

最佳答案

我可以提出两种解决方案:

  1. Visual Studio 允许您添加文件链接。选择“添加现有项目”,选择您的文件,然后单击“添加”按钮旁边的箭头。将显示一个弹出窗口,您应该从那里选择“添加为链接”。现在您可以将常用代码存储在一个位置(文件夹)中。

enter image description here

  • 在可重用程序集中编译通用代码并在您的项目中使用它们。使用ILMerge部署时将所有程序集合并为一个程序集。我个人更喜欢这个选项。
  • 关于visual-studio - Visual Studio&源代码控制: How to have shared code?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/262251/

    相关文章:

    javascript - 无法解析 VS 2015 Angular 2 导入模块

    jenkins - 通知/检查 Jenkins 中的 SCM 轮询失败

    visual-sourcesafe - 如何在没有管理员帐户的情况下为 Visual Source Safe 添加用户?

    html - 填充元素时 Bootstrap 网格布局问题

    asp.net-mvc - 可浏览的网站同时受版本控制?

    git - `origin/master` 是指远程存储库中的远程分支,还是本地存储库中的远程跟踪分支?

    Git检查是否有未完成的提交要推送

    ruby-on-rails - NetBeans (Ruby on Rails)、VSS 或 Subversion 哪个是更好的源代码控制?

    visual-studio - Visual Studio 2008 是否与 SourceSafe 集成?

    visual-studio - “Visual Studio Integration Package”与“Visual Studio Add-in”:有什么区别?