我有一个包含许多项目的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。
答案 0 :(得分:1)
您可以将foo.dll
放在中央位置(磁盘上的位置,如C:\Tools\foo.dll
),并从每个项目中引用相同的文件。
为了防止必须手动更新每次更新的引用,您可以尝试在nuget包中包装foo.dll
(如果它已经在NuGet.org上不可用)。这样你就可以让nuget处理更新。