【发布时间】:2011-05-19 15:45:44
【问题描述】:
我最近开始使用 Jenkins 来简化应用程序开发。我有一个 Asp.net 网站,我正在尝试使用它进行部署。
关于构建的详细信息:
- 使用 Jenkins 从 Visual Source Safe 中检索项目。
- Is 然后使用 msbuild 编译
- 一旦构建完成,就会部署到测试服务器。
编译运行良好,没有错误,没有警告。
当我将 Web 应用程序从 PrecompiledWeb 文件夹复制到测试服务器时,当我执行某些操作时应用程序崩溃。我得到的异常如下:
Exception type: FileLoadException Exception message: Could not load file or assembly 'Oracle.DataAccess, Version=2.111.7.20, Culture=neutral, PublicKeyToken=89b483f429c47342' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)
但是,如果我从网站文件夹中复制 Web 应用程序,一切正常。
注意:所有非 Microsoft 程序集都存储在解决方案级别的名为 Assemblies 的文件夹中。项目中的所有引用都指向该文件夹的程序集。
有什么方法可以找到冲突的来源,以便我可以使用 PrecompiledWeb 文件夹进行部署。
编辑: 我的项目中似乎引用了不止一个程序集,但我不知道如何只获得一个。我签入了对象浏览器,选择了我的解决方案,我得到以下信息
似乎是网站项目引起了麻烦(当我从解决方案中删除它时,对象浏览器中只显示了正确的程序集)。
【问题讨论】:
标签: .net msbuild reference jenkins