如何正确地添加对外部/第三方.NET DLL(不是NuGet程序包,也不在GAC中)的引用,并在Visual Studio中强制将其作为解决方案的一部分(受版本控制)提供?
我有一个Visual Studio 2013解决方案,其中包含几个.NET项目。该解决方案处于源代码控制之下。当然,有很多已安装的NuGet软件包可供项目使用。但是其中一个项目需要引用一个外部/第三方.NET DLL,该DLL作为NuGet软件包不可用,也不位于GAC中。如果我只是在项目中添加对该DLL的引用,则暂时可以正常工作。但是,我签入了经过修改的变更集后,将获得该解决方案最新版本的任何人都将在构建该解决方案时遇到问题,因为该解决方案的计算机上没有所引用的.NET DLL。
我认为您的问题有两种可能的解决方案
您可以在TFS上添加dll。例如,在您的解决方案下创建一个名为lib的文件夹,并将dll放入其中。然后从该文件夹引用dll。当您检查中的更改时,请在lib文件夹中包含dll。一旦其他人获得最新信息,他们将获得您的更改和新的dll。请注意,在解决方案的文件夹下引用的dll使用相对路径,因此拥有该文件夹和解决方案的文件夹中的dll的其他任何人都无需执行其他任何操作
使用该dll制作一个nuget程序包,并将其托管在您自己的nuget提要中。您可以获取供稿并将其托管在专用计算机上的iis上,也可以使用网络共享:)。Nuget也可以使用“文件夹源”。Nuget提要只是文件夹存储库上的精美ui。这增加了优势,使您不会在源代码控制下拥有dll。
祝你好运
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句