【发布时间】:2015-12-21 01:26:54
【问题描述】:
我在 Visual Studio 解决方案中有多个 WCF 和 WebAPI 服务以及 MVC 网站。目前,我们正在为这些服务和网站创建 WebDeploy 包以部署到 IIS。我开始研究 Octopus Deploy 来部署我们的服务和网站,而不是 WebDeploy。但是,Octopus Deploy 使用 Nuget 包进行部署。
我试图弄清楚如何轻松创建一个 Nuget 包,其中包含通常会发布到 WebDeploy 包中的所有文件。这可能不是项目目录或 bin 目录中的所有文件。我发现 this 博客文章描述了如何在构建过程中将 csproj 打包到 Nuget 包中,但我发现生成的包不包含我的任何依赖 dll。我意识到我可以为这些项目中的每一个手动编写一个 nuspec 并准确包含我想要的文件,但我正在寻找一种更自动化的方式,因为这会在我的项目发生变化时产生更多的维护。
有没有人知道生成仅包含运行应用程序所需文件的 nuspec 或 Nuget 包的好方法,类似于发布到 WebDeploy 包仅包含它需要的文件的方式?
【问题讨论】:
标签: c# visual-studio wcf msbuild nuget