2015-10-08 49 views
1

我使用DNU發佈命令,但我注意到,輸出包含2個文件夾,如下:DNU發佈增加了2個文件夾的輸出結果

1 - 爲approot \包

2 - 爲approot \ src \「project name」\ packages

現在兩個文件夾之間的區別在於文件夾#1只包含與目標框架相匹配的包,所以文件大小非常小,而文件夾#2包含每個包的所有內容,爲什麼尺寸太大。例如文件夾#1的大小爲11 MB,而#2的大小爲120 MB。

我不認爲IIS將使用文件夾#2,但我不知道它爲什麼被創建在第一位。

另外我注意到文件夾#2也是在Visual Studio中創建的。

我對現在這個版本:DNX-CLR-雙贏x64.1.0.0-β7的

我知道軟件包下載到C:\用戶\ .dnx \包那麼,爲什麼的Visual Studio 2015年還包括它在項目中?

+0

您的項目和解決方案目錄在這裏有什麼可能嗎? –

回答

1

使用--no-source開關,因爲這個根本不會生成src文件夾。

像這樣: dnu publish --no-source

編輯:(這個問題遺憾錯過第二部分) 據我瞭解dnu publish包括髮布包來創建自包含包的所有包。這種做事方式可以緩解部署。您也可能決定將整個運行時作爲包提供,並且對服務器上已安裝或未安裝的任何工具具有零外部依賴性。

+0

謝謝你的回答。所以當你發佈你不需要src文件夾?你可以將這個命令的結果部署到IIS,這將工作? –

+0

您的應用程序是正常的nuget包,您可以在approot/packages/your_application下找到它。也請查看「從Visual Studio發佈」http://docs.asp.net/en/latest/publishing/iis.html – pg0xC