2009-03-02 31 views
4

我正在研究ASP.NET MVC Web應用程序,並且正在處理Web安裝部分。我們正在使用SVN進行版本控制。其中一個問題是,我們目前所擁有的是,網頁設計人員修改並添加了大量以Content文件夾爲結尾的html,css和js文件,但他們並未將它們添加到VS項目中,所以新文件不包含在安裝程序中。ASP.NET安裝項目 - 如何包含不在VS中的靜態文件?

其中一個選擇是我們必須試着教他們總是進入VS並手動添加文件,但是我們在一個大型項目上,而且它正在縮短關鍵時間,所以試圖讓人們學習一些東西他們不知道的新技術會導致太多的錯誤,所以如果可能的話,我想要解決這個問題。

是否有某種方法讓安裝項目只包含文件系統上的文件夾中的文件,而不是項目的指定內容文件?

謝謝!

回答

3

我想我已經想通了:

確保安裝項目包括內容文件的Web應用程序。然後使用文本編輯器進入Web應用程序的csproj文件,並找到列出靜態內容文件的ItemGroup。然後在其中添加一個帶有通配符的條目,然後安裝程序將其打包。

<ItemGroup> 
    <Content Include="Content\test.html" /> 
    <Content Include="Content\*.html" /> 
     <Content Include="Content\*.gif" /> 
     <Content Include="Content\*.css" /> 
     <Content Include="Content\*.jpg" /> 
     <Content Include="Content\*\*.js" /> 
0

不幸的是,我不認爲有一個開箱即用的方式來做到這一點,因爲項目保持單獨引用文件。

您可以通過自定義宏實現所需,或者讓其他團隊編輯.csproj XML文件(可能更簡單或更危險,具體取決於其背景)。

1

右鍵單擊Web安裝項目的文件系統視圖中的文件夾,然後選擇添加,文件...

它看起來並不像您可以添加整個文件夾,雖然這樣,所以你將不得不將每個文件單獨添加到安裝程序。

編輯:

並沒有從項目文件夾中的所有文件包含在Visual Studio中的網站項目?然後,只需將WebSite項目和Web安裝項目放在同一個解決方案中,然後右鍵單擊Web安裝項目中的Web應用程序文件夾,選擇添加,項目輸出...,然後選擇WebSite項目從列表框中下拉並選擇內容文件,然後單擊確定。

相關問題