繁体   English   中英

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

[英]Visual Studio 2012 Publish DLL as artifact for other project

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

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

ATM我将DLL从一个应用程序复制到另一个应用程序的Lib文件夹并对其进行引用。 但是当我更改内容时,我必须再次复制它。

有没有一种简单的解决方案,我可以将其放在没有团队解决方案的FileShare上?

当TS是唯一途径时,最佳实践是什么。

问候Lord_Pinhead

好吧,我想您有三种可能的解决方案。

  • 并排

如果您想让您的应用程序具有可移植性,则可以设置并行实施。 创建一个核心文件夹将共享的DLL放在其中,然后参考该路径。 记住要关闭本地复制。

在此处输入图片说明

Gotcha

但是请记住,如果重新拉动源代码并且找不到核心文件夹,则将出现问题。

  • 努吉特

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

  • 广汽集团

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

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

您可以创建一个postbuild脚本来将dll复制到所需的文件夹或其他应用程序文件夹:

看看Msdn Doc

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM