2013-07-02 103 views
0

我開始爲D​​otNetNuke開發模塊。我跟着不同的教程(大多數由克里斯哈蒙德),但有一些我不喜歡,我正在尋找一種不同的方式來這樣做。將Web應用程序文件發佈到不同位置

他建議在開發人員計算機上安裝帶有IIS和SQL Server的DotNetNuke安裝,並將您的項目into the DesktopModules folder。我不喜歡它,因爲我想將我的項目從DotNetNuke中分離出來。

有沒有辦法將構建/發佈到不同的位置,如dll到folder x和所有其他的東西到folder y

回答

2

你可以,但我真的不明白這一點。我看到你來自哪裏,因爲它起初對我來說似乎很尷尬,但它確實是在DNN平臺上開發的最有效的方式。我有我的設置,所以我所有的模塊都在相同的解決方案,並從源根DNN文件夾分支。我們不保留DNN內核的源代碼,因此開發者對此負責,儘管在某些時候可能會改變版本控制的一致性。

通過讓項目位於安裝位置,您可以像開發任何其他Web應用程序一樣開發模塊。如果您對標記進行更改,則只需保存該文件並刷新頁面即可。如果您更改代碼中的內容,只需構建並刷新。

如果你真的必須讓它們分開,你絕對可以這麼做(真的是我看到的唯一好處是,如果你卸載了一個模塊並且不小心點擊了複選框來刪除文件 - 它就會發生 - 不必擔心)。在需要的位置創建項目,將輸出路徑更改爲DNN bin文件夾,並創建後期製作事件以複製所有.js,.ascx和.css文件(以及任何可能需要的其他文件 - 圖像,HTML文件,XML文件等)複製到DesktopModules文件夾中的相應文件夾中。請記住,每次進行任何更改以測試它們時,都必須構建項目,並且每次添加新類型的資源,更改/添加目錄等時,都必須編寫/更改後構建事件。

無論是你還是你可以建立一個安裝包,並卸載/重新安裝模塊,每次你改變你的樣式表中的一些填充...但我會堅持把項目放在DesktopModules文件夾中。

+0

是所有點的現貨。這是可能的,你可以設置構建事件來做到這一點,但是我的教程有一個理由遵循一個非常具體的路徑,以瞭解DNN模塊開發的地點和方法。 –

+0

我有一個開發人員文件夾,我把所有的東西放在我的iis文件夾中,創建完整的東西后,我移動後,我可以愛和工作。謝謝 – domiSchenk

0

當然你可以做到這一點。 設置您的解決方案和模塊項目的任何地方,建設項目和複製適當的部分(如*的.ascx,* .ascx.resx,* .dnn文件)到您的網站的文件夾 -

網站/ DesktopModules/Your_module_name

將模塊dll複製到網站的垃圾箱,你很好去。

相關問題