2015-02-24 138 views
0

我正在通过Octopus部署部署asp.net网站。在TFS构建定义中,我指定了包装并推送Nuget包的PowerShell脚本。除了一件事以外,一切工作都很好:bin文件夹不包含在Nuget包中。Nuget包中缺少bin文件夹

当我试图手动包装我的网站到NuGet包我注意到bin文件夹中包含。

我认为这东西在发生TFS生成过程和bin文件夹丢失。但我无法弄清楚如何解决这个问题。

有什么建议吗?

+1

检查您的投递文件夹。你的网站在那里? – 2015-02-24 18:20:02

+0

谢谢,我查过了。没有bin文件夹。我应该明确强制TFS创建bin文件夹还是不? – kat1330 2015-02-24 22:57:07

+0

MrHinsh是正确的 - 你的项目是一个Web *站点*而不是一个Web应用程序项目。 – osij2is 2015-04-09 16:43:12

回答

2

这听起来像你正在试图建立一个网站,而不是一个Web应用程序。网站只支持遗产,不要在工具中获得任何爱。您可以:

1)手动与生成后PowerShell脚本包装建立自己的网站布局。

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

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

+0

网站不会在bin文件夹中创建二进制文件。 OP需要切换到使用Web应用程序项目 - 而不是网站。 – osij2is 2015-04-09 16:42:20

+0

从我们的TFS服务器获得最新版本后,我发现Bin/resyln不存在,并且WEBSITE没有编译(由于C#6代码)。所以我不得不从我的个人分支手动复制它。但是有没有任何命令“重新创建”\ Bin \ roslyn文件夹?所有的更新包/安装包 - 没有帮助我。 – 2016-08-25 14:39:29

+0

是的,更改为Web应用程序。 – 2016-08-29 01:51:41