【发布时间】:2009-05-03 17:29:34
【问题描述】:
我有一个包含 2 个项目的 VS 2008 解决方案。项目 A 构建到项目 B(MVC 项目)使用的程序集中。我在项目 A 中创建了一个自定义任务,我在构建项目 B 时调用它。
我遇到了两个问题:
- 如果我的 AssemblyFile 属性指向项目 A 的 bin 目录,则一切正常。但是当我想清理项目B时,它总是给出无法访问项目A的程序集的错误,因为它正在被另一个进程使用(原来是devenv.exe)并且删除失败。
- 如果我的 AssemblyFile 属性指向项目 B 的 bin 目录,则构建失败,说它无法加载或找到项目 A 的程序集。我三重检查了路径、文件名、大写/小写、拼写,还检查了构建失败时项目 A 的程序集是否确实存在。
那么场景 1 和 2 有什么问题。或者我应该将 AssemblyFile 指向哪里?失败了,有没有更好的方法来做到这一点?
【问题讨论】:
-
您好我只是想知道,是否有没有项目 B 的原因,取决于项目 A?如果您有一个解决方案文件,那么听起来所有这些工作可能都不是必需的,那么项目 B 依赖于项目 A。在解决方案/项目文件中记录依赖关系将有助于构建系统更有效地删除文件?我只是谨慎地不对您的实施做出假设。
-
没错,我试过只使用一个程序集,但问题仍然存在。
标签: .net asp.net-mvc visual-studio-2008 msbuild