2

我们遇到了以下问题:

解决方案结构: AutofacRegistration 参考:Repositories.dll

Web 应用程序参考:AutofacRegistration.dll

在我们的 Web 应用程序中,我们引用了 AutofacRegistration.dll,而这个程序集引用了 Repositories.dll。Repositories.dll 在每个 IOC 容器的运行时实例化。

当我们在 VS2010 中构建解决方案并浏览 Web 应用程序时,一切正常,正如预期的那样。

当我们使用我们的构建服务器(TFS 2010)并使用 Web 部署时,Repositories.dll 缺少 web-app\bin 文件夹并且我们遇到了运行时异常(当我们想要在 Repositories.dll 中实例化一个类时)

但是 Repositories.dll 在我们的放置位置,所以 web 部署目标不会复制这个文件,有什么想法可以解决这个问题吗?

4

1 回答 1

1

您是否尝试过从 BuildTemp 位置复制任务到您的 Web 部署项目可以获取所需文件的位置?

 <Copy SourceFiles="$(OutDir)\Repositories.dll" DestinationFiles="web-ap\bin\Repositories.dll" />

路径需要修改,但你明白了。我在 MSBuild 中执行了类似的功能来移动一个 dll 以供我们的安装程序拾取。

于 2011-07-28T20:09:42.280 回答