2011-09-22 30 views
5

我曾經看過一個TekPub video on MVC2,暗示重命名文件夾中的內容作爲公衆,將腳本添加到該文件夾​​等重組默認MVC3的項目目錄和的NuGet

一對夫婦的開發商我顯示MVC首選這種結構和嘗試。然而,隨着NuGet的包含,它似乎期望文件夾位於標準位置。例如。 JQuery我認爲只是把它放在\ Scripts文件夾中。猜測這是慣例而非配置。

無論如何重構默認文件夾,但解釋NuGet在哪裏放東西?更改默認佈局是不是一個好主意?

+0

我不確定它的nuget是這裏的問題,我*想*它是包自己? –

+0

是的,可能是這種情況。只是我認爲有些東西是針對默認位置的,並且會有一種方法來覆蓋它。我認爲約定超過配置,但我可以配置它不同 – GraemeMiller

+0

它肯定會很高興能夠做到這一點 –

回答

6

問題是,當你創建一個包的時候,你需要在.nuspec文件中指定該文件最終的路徑。所以現在,對於/ Content來說,事情非常困難。

我們已經討論過在.nuspec文件中添加指定虛擬文件夾或佔位符的功能。然後,最終用戶可以定義的映射說所有$腳本文件到/公/ JS等

您可以在這裏看到http://nuget.codeplex.com/discussions/256542

的討論,我們可以爲此創建一個問題,讓人們對它進行投票。

+0

聽起來很不錯。不知道有多少人會覺得它有用。雖然似乎是一個很好的功能。 – GraemeMiller

3

Nuget無法知道您隨機決定放置的東西。它無法閱讀你的想法,也沒有某種配置,而Nuget對於這類事情並不具備這種配置,這根本不可能。

這就是爲什麼你應該堅持約定,因爲如果你需要使用第三方工具,這樣做會節省很多工作。

+0

沒想到它會隨機知道。我想知道它是否可以做某種轉變。例如一個軟件包想要寫入/腳本我可以配置重新指向寫/ Public/Scripts – GraemeMiller

+0

@GraemeMiller - 不是我所知道的,但它可能是一個很好的建議。 http://visualstudio.uservoice.com/forums/121579-visual-studio –