将我的 WCF 服务库发布到 EC2 的最佳方式是什么

What is the best way to publish my WCF Service Library to EC2

总结

我有 2 个独立的解决方案,一个 MVC 解决方案,其中包括我的 MVC 5 项目和一个单元测试项目,另一个解决方案是一个 WCF 服务库解决方案,它由下面显示的各种其他项目组成。我在 AWS 上有一个免费层 EC2 (Windows) 实例 运行ning。

我已经在 IIS 中配置了我的 mvc 解决方案以使用 "dev.fleepos.local" 我的 mvc 项目和服务项目以使用 "service.fleepos.local"。所有这些工作正常。我能够从我的 Web 解决方案中使用我的服务。

问题

我可以使用 WebDeploy 将我的 MVC 应用程序发布到我的 EC2 实例,但它不能单独工作,因为它需要服务应用程序,但我遇到的问题是我无法发布我的 Fleepos.Services 解决方案整体而言,我只能发布Fleepos.Services项目(上图中加粗的Startup项目)。问题是我需要所有这些其他项目以及它才能工作。我在我的 EC2 windows 服务器上安装了 IIS,我的数据库也在我的 sql express 上。我只需要上传我的服务层。

我试过的

我使用 team city 运行 我的构建在它被提交到 Git 之后,第二个构建步骤是获取 DLL 并使用 nuspec 文件将它们变成一个 nuget 包也很好用。

下面显示的是来自 nuget 包资源管理器的 DLL。

现在我不知道下一步该做什么。非常详细的解释将不胜感激。

您应该为其他支持服务项目使用项目参考。我怀疑它们目前是通过相对 DLL 引用来引用的。

https://msdn.microsoft.com/en-us/library/ez524kew.aspx

如果您设置项目引用,那么当您编译服务项目时,它将构建其他项目并将它们的 DLL 放入其 bin 文件夹中。然后,当您安装服务项目时,它将包括它需要的所有 DLL。