3

我已经形成了许多源代码文件作为我的库。例如,我编写了提供Median()函数的LinqExtension.cs 。

现在我正在做一个需要 LinqExtension.cs 的项目。通常,我将文件链接到项目。正如这里介绍的那样。我链接文件而不是复制它们的原因是将文件保存在一个位置。如果我修改文件,所有相关项目都会受到影响。

我还将项目添加到 Subversion 并从 Google Code 上传和下载。链接文件不受版本控制。

我在家里和办公室都在做这个项目。我讨厌将链接的文件复制到我的办公室,这会使文件不单一。

我想出了一个添加<Compile Include="http://www.example.com/LinqExtension.cs"/>到 csproj 文件的解决方案,以便该文件仅存在于 Internet 上。一旦我上传了文件的新版本,所有相关项目都会受到影响。不幸的是,该解决方案不起作用。

还有其他建议或更好的做法吗?

4

2 回答 2

2

更好的方法是在二进制级别而不是源代码共享您的核心库。您可以设置一个私有 Nuget 存储库来简化此操作。

如果绝对需要共享文件,您可以在项目中使用预构建操作从公共位置复制文件,甚至从 google 代码下载它们。它不干净,但是如果您不想对其使用源代码控制,那么我认为您不会找到干净的方法。

于 2012-11-07T11:26:51.887 回答
1

我喜欢在我的 Dropbox 中保留一个二进制库文件夹。这样,我可以从我的家庭和工作项目工作区访问我使用的公共库,并且该服务使版本保持最新。

于 2012-11-07T11:45:09.057 回答