修改了类库,.dll文件要重新引用吗

自己写了一个BLL类库,然后在网站中添加了BLL类库的.dll(网站和类库放在同一个解决方案下)问题是:我现在修改了BLL类库的一个类,可是网站中调用这个类并没有发生变化... 自己写了一个BLL类库,然后在网站中添加了BLL类库的.dll(网站和类库放在同一个解决方案下)
问题是:我现在修改了BLL类库的一个类,可是网站中调用这个类并没有发生变化。
我只能从项目中排除.dll,再删除该.dll,重新引用.dll才生效
每次更改BLL类库都要这么做吗
展开
 我来答
然后去远足
推荐于2016-10-13 · TA获得超过1万个赞
知道大有可为答主
回答量:4016
采纳率:83%
帮助的人:2404万
展开全部

正常来说如果引用的是 debug 下的是不需要的,应该是你设置有问题。

 

同一个解决方案下的不同项目直接若有相互关联,修改其中一个之后若要另一个项目应用到最新的类库,需要重新生成解决方案,或设置“项目依赖项”,如下图:

追问

我又多加了10分,追问个问题。

我换一种问法

vs2010中网站右键添加引用,【项目】中添加的dll会直接提示我“网站中已存在对drBll的引用”,但是我在【浏览】自己找到文件夹的dll就能添加,为什么。


ps:vs2010怎么查看依赖关系哇,因为很少有人回答的这么好,所以采纳的话再多加10分。

追答

第一个问题:“项目”列表中出现的不一定是最新的,有可能还是上一个版本已经引用过的,这时需要重新生成需要引用的项目;而你“浏览”的选中的当然是最新的。在右侧解决方案管理器上右键C#工程,重新生成即可。或者设置项目依赖项,生成的时候会自动把依赖项也更新了。

 

第二个问题:VS2010如果没有上图这个菜单的话,在右侧解决方案管理器上右键当前解决方案(不是其下的某一个工程),属性,项目依赖项,如下图:

所谓依赖项,就是说项目A的运行需要项目B的支持,那么在生成项目A的时候会自动重新生成一遍项目B。

匿名用户
2014-02-12
展开全部

在同一个解决方案的不同工程文件之间的引用可以在添加的时候如上图一样的来添加引用,这样就不必每次都要重新引用了,只需更改完某个类库的时候重新生成解决方案即可。

不在同一个解决方案的两个工程文件的引用则最好是建立一个独立的文件夹来存放生成的dll,而生成路径和引用路径都为此文件夹的路径,那这也是不用重新引用,只需重新生成解决方案即可。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yqsky3964
2014-02-12 · TA获得超过1875个赞
知道小有建树答主
回答量:1184
采纳率:0%
帮助的人:662万
展开全部
是的 需要重新引用,否则就不能生效,除非你引用的是dll解决方案debug里的dll,因为你的dll是生成好的文件,如果你是拷贝到你的网站下的话,你修改dll解决方案生成的dll文件不在你的网站目录下,换句话说就是旧的!
追问

我又多加了10分,追问个问题。

我换一种问法

vs2010中网站右键添加引用,【项目】中添加的dll会直接提示我“网站中已存在对drBll的引用”,但是我在【浏览】自己找到文件夹的dll就能添加,为什么。


满意再加10分

追答
首先来源不同,项目里的DLL指的是你同一个解决方案下面的dll工程,生成后直接在项目里,你用浏览的方式可以找到任何地方的dll,VS工具会判断项目里包含的dll的重复性
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
斯内科Snake
2014-02-12 · TA获得超过523个赞
知道小有建树答主
回答量:707
采纳率:50%
帮助的人:240万
展开全部
一般不用,都是重新编译后,自动更新的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式