2015-02-24 171 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