新浪博客

C#中一个项目引用另一个项目,改变被引用的项目后,要重新引用dll文件吗?

2016-05-18 17:46阅读:
问题:写一个dll类库,在另一个项目(暂时称为主项目)引用该dll文件(放在同一个解决方案下)。现在修改该dll类库对应的项目,可是主项目运行时并没有发生变化。自己的方法是从项目中排除dll,再删除dll,重新引用dll才生效。问每次更改dll类库都要这么做吗?
解答:​正常说,引用的是debug下的是不需要的,应该是设置有问题。同一个解决方案下的不同项目直接若有相互关联,修改其中一个之后若要另一个项目应用到最新的类库,需要重新生成解决方案,或设置“项目依赖项”,如下图:
C#中一个项目引用另一个项目,改变被引用的项目后,要重新引用dll文件吗?设置项目依赖项
​另外1.“项目”列表中出现的不一定是最新的,有可能是上一个版本已经引用过的,这时需要重新生成需要引用的项目;而“浏览”的选中时最新的。在右侧解决方案管理器上右键C#工程,重新生成即可。或者设置项目依赖项,生成的时候会自动把依赖项也更新了。
2.​VS2010中没有上图菜单的话,在右侧解决方案管理器上右键当前解决方案(不是其下的某一个工程),属性,项目依赖项,如下图:
C#中一个项目引用另一个项目,改变被引用的项目后,要重新引用dll文件吗?
寻找“项目依赖项”
​所谓依赖项,就是说项目A的运行需要项目B的支持,那么在生成项目A的时候会自动重新生成一遍项目B。
另外3.“项目”里的dll指的是同一个解决方案下面的dll工程,生成后直接在项目里,用浏览的方式可以找到任何地方的dll,vs工具会判断项目里包含的dll的重复性。
另外4.​在同一个解决方案的不同工程文件之间的引用可以在添加的时候如下图一样的来添加引用,这样就不必每次都要重新引用了,只需更改完某个类库的时候重新生成解决方案即可。
C#中一个项目引用另一个项目,改变被引用的项目后,要重新引用dll文件吗?“解决方案”-“项目”
​不在同一个解决方案的两个工程文件的引用则最好是建立一个独立的文件夹来存放生成的dll,而生成路径和引用路径都为此文件夹的路径,那也不用重新引用,只需重新生成解决方案即可。

我的更多文章

下载客户端阅读体验更佳

APP专享