2016-02-09 31 views
0

我用dnu wrap包裝了一些程序集以便能夠從我的基於net451的項目中使用。從我的解決方案的根文件夾dnu包裹的程序集發佈和部署時不真的工作

dnu wrap --framework net451 c:\whatever\whatever.dll 

,並創建包/包/ ...

對於發展而言,這東西的作品完美無瑕,但:

我這個執行project.json等包含了一個瘋狂的絕對或相對路徑來包裝大會。

此外,調用dnu publish並不會重新編寫nuget包中的包路徑,並且同樣將這些文件夾發佈到其中那些windows路徑不存在的另一臺機器上,這些包自然會無法安裝。

我的問題,這應該是如何工作的。是否有一些步驟我在這裏失蹤,項目的project.json中的路徑得到更新?有沒有辦法,我應該複製一個dll到解決方案heirarchy中的某個地方,然後包裝它,使dnu發佈和嘗試恢復其他地方實際上有效?

超級沮喪,因爲我移植了這個東西到處都是,並且無法成功部署到我的服務器。

回答

0

好了,經過大量的來回瓦特/許多在社區和大衛·福勒,我終於意識到問題在這裏什麼......

我的工作流程應該是

  • DNU建立DNU somefolder
  • 副本爲approot,日誌和wwwroot文件夾在發佈--out服務器
  • 執行爲approot /網絡 (後搭配chmod + X上的Web腳本)

要重新迭代,或明確地調出我的問題是什麼,我假設我需要在服務器上調用恢復時,事實上我沒有。

有明顯的錯誤處理包裝組件,特別是與dnu包裝,但這不是問題在這裏。大衛還指出,目前正在進行一些繁重的工作。

相關問題