如果单个文件中有代码库,Visual Studio是否可以包含"包含"它远程?
考虑一下我写的图书馆 - Nemmet。基本上,整个事物存在于一个文件中,按设计。它是一个非常有限的库,几乎没有任何依赖。
对于人们来源(甚至是我自己,在其他项目中),他们必须做以下之一:
Nemmet.cs
复制并粘贴到其中是的,他们可以安装一个Nuget包,但是你在项目中得到编译的DLL,而不是源代码。 Nuget真的是关于功能,而不是源代码。此外,它需要我作为图书馆所有者来创建和维护包,我真的不感兴趣。
我正在寻找的是一个更随意的"将原始源代码包含在项目中的方法。
如果Visual Studio可以做一个"远程包含"那将是多么美好的事情。或者其他的东西。我希望能够将源文件绑定到URL(Github上的" raw" URL)并让VS每隔一段时间或按需更新文件的内容(右键单击>"从URL&#34更新;)。
(是的,这假设您信任来源。让我们假设您这样做。您对任何包含的库都有同样的问题。)
这种方式有什么可用吗?我应该WGet吗?我没有想到一种更明显的方法来达到同样的目的吗?
答案 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
答案 1 :(得分:0)
这不是一回事,但我找到了一种在Visual Studio项目中“添加为链接”的方法。您可以在不将实际添加的情况下添加源代码文件。
添加“现有项目”时,将“添加”按钮下拉到“添加为链接”。它会将文件的占位符添加到项目中,然后将其编译,但将文件保留在中。这意味着您可以在文件系统上拥有一个中央项目,并在各种项目中使用该代码,而无需拥有该文件的多个副本。更改中央项目中的文件会在所有其他项目中更改它。
同样,不一样,但仍然有用。