【问题标题】:Missing bin folder in Nuget packageNuget 包中缺少 bin 文件夹
【发布时间】:2015-02-24 06:59:29
【问题描述】:

我正在通过 Octopus deploy 部署 asp.net 网站。在 TFS 构建定义中,我指定了打包和推送 Nuget 包的 PowerShell 脚本。除了一件事之外,一切都运行良好:bin 文件夹不包含在 Nuget 包中。

当我尝试将我的网站手动打包到 Nuget 包中时,我注意到包含 bin 文件夹。

我认为 TFS 构建过程中发生了一些事情,并且 bin 文件夹丢失了。但我不知道如何解决这个问题。

有什么建议吗?

【问题讨论】:

  • 检查您的放置文件夹。你的网站在里面吗?
  • 谢谢,我查过了。没有 bin 文件夹。我是否应该明确强制 TFS 创建 bin 文件夹?
  • MrHinsh 是对的 - 您的项目很可能是一个网站 站点 而不是一个 Web 应用程序项目。

标签: visual-studio-2013 tfs octopus-deploy


【解决方案1】:

听起来您正在尝试构建网站而不是 Web 应用程序。网站仅支持旧版,并且在工具中没有得到任何喜爱。你可以:

1) 使用构建后的 PowerShell 脚本手动创建用于打包的网站布局。

2) 从网站升级到 Web 应用程序项目并感受爱。

要升级,您可以在 VS 中创建一个新的 Web 应用程序项目并删除所有细节,例如 aspx 文件或其他覆盖。然后将剩下的文件放在网站顶部,并在您的解决方案中打开它。您将有两个条目,一个用于站点,一个用于应用程序。修复网络应用错误并构建...

【讨论】:

  • 网站不会在 bin 文件夹中创建二进制文件。 OP 需要切换到使用 Web 应用程序项目 - 而不是网站。
  • 从我们的 TFS 服务器获取最新版本后,我发现 Bin/resyln 不存在,并且 WEBSITE 没有编译(由于 C#6 代码)。所以我不得不从我的个人分支手动复制它。但是是否有任何命令可以“重新创建” \Bin\roslyn 文件夹?所有更新包/安装包 - 没有帮助我。
  • 是的,更改为 Web 应用程序。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-11-09
  • 2016-11-15
  • 1970-01-01
  • 1970-01-01
  • 2015-11-22
  • 1970-01-01
  • 2021-11-01
相关资源
最近更新 更多