在同一解决方案中使用另一个项目的引用

时间:2017-09-28 14:14:23

标签: c# reference projects-and-solutions

我有一个包含许多项目的c#解决方案。一个项目,是其他人的工具,让我们称之为tool。它被编译成tool.dll,而tool又在解决方案的其他项目中引用(例如,项目A和B)。在foo.dll项目中,我引用了外部dll foo.dll

如果我需要使用项目A中tool.dll中定义的方法,我可以通过foo.dll的引用来实现吗?我知道我可以为每个项目添加foo.dll,但是如果它有新版本,我需要为每个项目手动更新它,这就是我想要避免的。

一般情况下,我希望避免向每个项目添加NFCNDEFReaderSessionDelegate,并以某种方式将其添加到一个地方并共享它。如果可能的话,还有另一种方法吗?

我不知道它是否有任何重要性,但我正在使用带有.NET framework 4的visual studio 2010。

1 个答案:

答案 0 :(得分:1)

您可以将foo.dll放在中央位置(磁盘上的位置,如C:\Tools\foo.dll),并从每个项目中引用相同的文件。

为了防止必须手动更新每次更新的引用,您可以尝试在nuget包中包装foo.dll(如果它已经在NuGet.org上不可用)。这样你就可以让nuget处理更新。