2015-10-08 75 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