Visual Studio 2012将DLL发布为其他项目的工件

时间:2017-03-13 14:19:18

标签: c# visual-studio-2012 dll

我有两个应用程序,使用彼此的一些DLL。 1st App在解决方案中有8个DLL项目和1个Winforms项目 第二个应用程序在解决方案中有4个DLL项目和1个Winforms项目

App1使用5个DLL的App2项目,App2使用App1的2个DLL Priojects。

ATM我将DLL从一个应用程序复制到另一个应用程序的Lib文件夹并引用它。但是当我改变一切时,我必须再次复制它。

是否有一个简单的解决方案,我可以将它放在没有团队解决方案的FileShare上?

当TS是唯一的方法时,它的最佳实践是什么。

此致 Lord_Pinhead

2 个答案:

答案 0 :(得分:1)

嗯,我想你有三种可能的解决方案。

  • 并排

如果您希望将应用程序移植到便携式,则可以设置并排实施。创建核心文件夹将共享DLL放在那里,然后引用它们。请记得关闭本地副本。

enter image description here

疑难杂症

请记住,如果拉动了新的源并且找不到核心文件夹,那么就会出现问题。

  • 的NuGet

此解决方案需要比并排实施更多的努力,但可能是最佳解决方案 https://blogs.msdn.microsoft.com/mvpawardprogram/2016/06/28/creating-nuget-packages/

  • GAC

此解决方案的问题是您的应用不再可移植。

https://msdn.microsoft.com/en-us/library/yf1d93sz(v=vs.110).aspx

答案 1 :(得分:-1)

您可以创建一个postbuild脚本,将dll复制到所需的文件夹或其他app文件夹:

看看Msdn Doc