我们的 TFS 构建服务器上有一个 WCF 服务,它具有解耦设计。我正在尝试确定如何将解耦的程序集自动移动到已发布的网站/bin 文件夹中,因为编译器没有看到依赖项。我们使用 Ninject 来处理依赖注入,因此编译器不知道说程序集 x 依赖于程序集 y。所以 bin 只包含我们服务的接口程序集,而不是我们的具体实现。有没有办法通过构建定义更新来处理这个问题?如果是这样,我们将如何做到这一点?
谢谢!
我们的 TFS 构建服务器上有一个 WCF 服务,它具有解耦设计。我正在尝试确定如何将解耦的程序集自动移动到已发布的网站/bin 文件夹中,因为编译器没有看到依赖项。我们使用 Ninject 来处理依赖注入,因此编译器不知道说程序集 x 依赖于程序集 y。所以 bin 只包含我们服务的接口程序集,而不是我们的具体实现。有没有办法通过构建定义更新来处理这个问题?如果是这样,我们将如何做到这一点?
谢谢!
一个简单的选择是创建一个带有自定义目标的“部署”msbuild proj 文件,您可以在构建过程结束时运行该文件。此项目文件将包含 CopyFile 任务,用于将您想要的所有内容从 $(OutDir) 中的标准位置复制/移动到部署映像结构中。
以下是 MSDN 的演练,展示了如何创建自定义 MSBuild 项目文件:
http://msdn.microsoft.com/en-us/library/ms171479(v=VS.90).aspx