VS 2013 Rebuild没有获得最新的dll

时间:2015-05-17 16:07:20

标签: c# asp.net vb.net

我正在使用VS2013,我的解决方案有一个Web应用程序。让我们称之为MyWebApp。

MyWebApp引用了2个类库(让我们称之为a.dll和b.dll)这些类库有自己的(C#)项目,也是这个类的一部分 解。 myWebapp都引用了a.dll和b.dll。

问题在于每次我重新尝试解决方案时,MyWebapp都没有获得最新版本的a.dll和b.dll。

所以我必须转到“a”项目和“b”项目bin文件夹并从那里获取最新信息并将其复制到MyWebapp bin文件夹。

如果我从MyWebapp bin文件夹中删除a.dll和b.dll,则Rebuild会获取最新版本。

那么处理这种情况的最佳方法是什么(除了我使用预编译来删除这些文件)

如果我只是更改项目的输出文件夹和b.project并将其设置为MyWebapp的bin文件夹,您是否看到任何问题?

2 个答案:

答案 0 :(得分:2)

如果你引用.dll文件,那么是的,你可以获得'旧'构建文件,因为它取决于visual studio构建它们的顺序,它决定你的依赖项目是否是第一个构建,或者它是引用的项目这是第一次建造。

解决方案是引用类库项目而不是dll文件。如果您更改平台或解决方案配置,或者从调试到发布,您也将毫无困难。

检查此问与答 - https://stackoverflow.com/a/26403061/261050

答案 1 :(得分:0)

很可能您将这些dll引用为程序集引用而不是项目引用。按照以下步骤进行修复。

  1. 从项目中删除有问题的dll的引用。
  2. 右键点击项目的参考文献。
  3. 选择添加引用。
  4. 在参考管理器中选择"解决方案"标签。
  5. 选择以a.dll和b.dll命名的条目。
  6. 构建解决方案。每次进行新构建时,都应该获得最新的a.dll和b.dll