如何将远程库作为原始源代码包含到我的项目中?

时间:2016-07-07 14:38:16

标签: c# visual-studio nuget

如果单个文件中有代码库,Visual Studio是否可以包含"包含"它远程?

考虑一下我写的图书馆 - Nemmet。基本上,整个事物存在于一个文件中,按设计。它是一个非常有限的库,几乎没有任何依赖。

对于人们来源(甚至是我自己,在其他项目中),他们必须做以下之一:

  1. 下载回购并将项目添加到他们的解决方案
  2. 创建文件,然后将Nemmet.cs复制并粘贴到其中
  3. 是的,他们可以安装一个Nuget包,但是你在项目中得到编译的DLL,而不是源代码。 Nuget真的是关于功能,而不是源代码。此外,它需要我作为图书馆所有者来创建和维护包,我真的不感兴趣。

    我正在寻找的是一个更随意的"将原始源代码包含在项目中的方法。

    如果Visual Studio可以做一个"远程包含"那将是多么美好的事情。或者其他的东西。我希望能够将源文件绑定到URL(Github上的" raw" URL)并让VS每隔一段时间或按需更新文件的内容(右键单击>"从URL&#34更新;)。

    (是的,这假设您信任来源。让我们假设您这样做。您对任何包含的库都有同样的问题。)

    这种方式有什么可用吗?我应该WGet吗?我没有想到一种更明显的方法来达到同样的目的吗?

2 个答案:

答案 0 :(得分:2)

您可以使用Paket这是.NET项目的依赖项管理器。 F#社区中的许多人都使用它很多,但没有理由它不适用于.NET世界的其他部分。

基本上,您为项目创建paket.dependencies文件以列出您的依赖项。它支持:

  • Nuget依赖项:

    nuget EntityFramework

  • git存储库

    git https://github.com/fsprojects/Paket.git

  • 单个文件

    http http://www.fssnip.net/raw/1M/test1.fs

  • Github依赖

    github forki/FsUnit FsUnit.fs

这是getting started guide

答案 1 :(得分:0)

这不是一回事,但我找到了一种在Visual Studio项目中“添加为链接”的方法。您可以在不将实际添加的情况下添加源代码文件。

添加“现有项目”时,将“添加”按钮下拉到“添加为链接”。它会将文件的占位符添加到项目中,然后将其编译,但将文件保留在中。这意味着您可以在文件系统上拥有一个中央项目,并在各种项目中使用该代码,而无需拥有该文件的多个副本。更改中央项目中的文件会在所有其他项目中更改它。

同样,不一样,但仍然有用。