利用VSS高效管理项目DLL1

---恢复内容开始---

一、引言

在实际的项目开发过程中大多数人会利用VSS来管理项目代码文件及其它资源,我们可以把解决方案中要用到的所有的第三方DLL放到解决方案下的某个项目下的一个固定的文件夹中,其它的多个项目都引用该文件夹下的DLL,这样就可以利用VSS来管理项目的DLL,但是这种解决办法还是有些不太合理之处:

1、一个解决方案下有多个项目,多个项目引用相同的DLL,那么这个专门用来存放DLL的文件夹应该放在与解决方案同级目录下面(也就是与.sln文件在同一目录下),而不是放在多个项目中的一个项目下来供多个其它项目引用, 那么如何把与解决方案文件同目录级的文件夹放入VSS中管理呢?

2、在团队合作开发中,其它多个团队成员从VSS上首次获取解决方案及项目文件之后不得不手动的把所有的DLL都引用一遍来使得从VSS上获取的代码能编译通过,那么有没有办法把项目对DLL的引用关系也放到VSS中来统一管理呢?

二、解决方法

1、团队项目中对第三方的DLL的管理由一个团队成员负责。

2、打开VS并新建一个“空白解决方案”命名为“SolutionTest”,同时选中“添加到源代码管理”,如图:

3、在与解决方案文件同级目录下建立“Library”文件夹来存放DLL,把项目所用到的第三方DLL都复制到Library目录下,如图:

4、在解决方案中新建一个同名的Library“解决方案文件夹”,如图:

5、通过添加“现有项”的方式来把物理磁盘上的”Library”下的所以DLL加入到解决方案下该“解决方案文件夹”下,如图:

6、在需要使用这些DLL的项目中添加对这些DLL的引用,并编译整个通过,然后递归的把解决方案签入到VSS

7、其它团队成员直接从VSS获取最新版本后,就可以直接编译通过,有用再次的对每个项目添加DLL引用。

8、若引用的第三方DLL有的新的版本后,应该先将该DLL从VSS签出,然后打开物理的Library文件夹,用新版本的DLL物理替换老版本的 DLL后将其签入到VSS, 其它团队成员直接获取最新版本即可。

9、若要删除DLL,则直接在VS中的DLL上右键删除即可。

---恢复内容结束---

时间: 2024-11-06 03:50:32

利用VSS高效管理项目DLL1的相关文章

合肥某企业商用炉具余热收集再利用—智慧管理项目

案例简介: 本项目为对商用炉具余热收集运转系统的实时监控及智能管理控制.根据易云物联网管控平台(易云系统)设定整个运转系统各个设备的最佳标准值,实时在线监测各项温湿度数据.液位数据.气体减排量等各项数据的变化,自动调节余热收集再利用系统的运行时间和运行状态,远程自动/手动控制各个泵阀.压力开关的启停. 智能场景:能源管理.远程监控 服务内容:定制解决方案.智能硬件.传感器.网关.控制器.服务器 应用规模:400个商用炉具余热收集运转系统点位 项目周期:2个月 案例概述: 合肥某企业商用炉具余热收

对高效管理时间的个人观点分享

近期好多朋友问我我是如何分配时间的,如何能让自己提高时间的利用率,完成自己每周预期想要完成的工作之类.想想自己的确看了比较多的书,尝试过许多方法才找到了现下比较适合自己的学习习惯,期间种种当算是比较复杂,写这篇文章也是希望可以给处于迷茫中,有点不知所措的朋友一些帮助. 开始之前先声明一下,网上关于时间管理方面的问题和回答有很多,然而为何我不让人家去自己百度而自己要写篇文章来给人家借鉴呢?这方面我也搜了许多,网上文章是多,但是很多都面向各行各业各个年龄段的所有人来写的,针对性比较弱,各种方法需要自

如何利用Require.Js管理多页面站点文件(译)

英文版地址 最近使用 Require.Js 的时候我发现它确实是一个改善代码管理的一个好方法.我以前发表Backbone类的文章时曾提到过 Require,但此前,我从未在传统的多页面网站内使用到 Require.在多页面网站里面配置 Require 的过程相当繁琐,所以我想将教程整理出来帮助那些可能会遇到困惑的朋友们. 概述 注意,本文假设你已经熟悉 Require.Js 和基本的配置使用方法,如果不是,建议你先看看官网的手册. 创建一个单页应用 (single-page App) 时,许多人

【转载】使用阿里云code和git管理项目

使用代码云托管和git来管理项目可以使多客户端和多人开发更加高效.通过对比github,bitbucket和国内一些云托管服务发现阿里云在项目空间和传输速度及稳定性上更能满足公司开发的要求.本文将介绍关于阿里云code及git的简单使用. 一.注册阿里云 可以直接使用淘宝账号登录,根据官网提示注册登录即可.推荐使用绑定了邮箱的淘宝账号,这样可以避免一些设置git和ssh时可能遇到的问题. 二.下载和配置git 登录阿里云code之后再右上角个人头像边上有个帮助按钮,这里给出了简单的git教程.

利用Python脚本管理Windows服务

Windows服务常用的功能就是启动服务,关闭服务,重启服务和查询服务运行状态,其中查询服务运行状态是其他三种操作的基础. 本文中提到的使用Python脚本管理Windows服务实际上是调用win32serviceutil模块,此模块来自pywin32包,此模块本身有管理服务的功能,有兴趣的可以去阅读它的部分源码. 本脚本存在的目的是为了熟练Python的语法和基本操作,Windows下有更好的命令行工具来管理服务,如sc.Powershell等.通常命令行工具的执行速度要比services.m

使用 Maven 管理项目

最近的练手项目使用的是 Maven 在管理项目,在使用 Maven 管理项目时,三层的开发时分模块开发的,parent-dao-service-web,所有的spring+struts + Hibernate的依赖都是加在 parent 上,dao-service-web都是作为子模块,在模块之间的关系处理的时候出现了几个问题: junit测试包的传递依赖失效了 多个配置文件的读取问题 我在 parent 工程没有添加 Junit 的依赖,在编写 dao 模块是添加了 Junit 的 jar 包

Maven发布和管理项目

1 什么是Maven? 如果没有Maven,你可能不得不经历下面的过程: 1 如果使用了spring,去spring的官网下载jar包:如果使用hibernate,去hibernate的官网下载Jar包:如果使用Log4j,去log4j的官网下载jar包..... 2 当某些jar包有依赖的时候,还要去下载对应的依赖jar包 3 当jar包依赖有冲突时,不得不一个一个的排查 4 执行构建时,需要使用ant写出很多重复的任务代码 5 当新人加入开发时,需要拷贝大量的jar包,然后重复进行构建 6

Maven管理项目架包

最近一直在用Maven管理项目的架包,从而发现了几个不错的官方或者非官方的网站. http://mvnrepository.com/artifact/com.ning  这个是我刚刚用来找HTTP开发架包时候发现的,ning的官网好像对架包收费了,这个网站是提供免费的 http://netty.io/downloads.html  下载netty,关于I/O流的架包 http://www.apache.org/  apache的官网,底部的 APACHE PROJECT LIST 包括了所有Ap

高效管理工具推荐

1.查找文件的神器--Everything 随着学习的深入,硬盘里的文档越来越多,相应地会感觉硬盘上的文档越来越难找了.即便你之前对文件夹结构.功能及扩展做了怎样"完美"的规划,现在,一切文件又变得乱糟糟的了.这个时候,神器Everything出现了. 如其名,Everything的目标就是帮你找到Everything in your disk.支持通配符.书签及正则表达式等高级查找功能,其最大优点是:非常快!下面是查询"stdio.h"的界面,输入结束的时候结果就