dnu publish将2个包文件夹添加到输出结果中

时间:2015-10-08 09:17:29

标签: asp.net-core asp.net-core-mvc dnx dnu

我正在使用dnu publish命令,但我注意到输出包含2个包文件夹,如下所示:

1 - approot \ packages

2 - approot \ src \"项目名称" \ packages

现在,两个文件夹之间的区别在于文件夹#1只包含与目标框架匹配的软件包,因此大小非常小,而文件夹#2包含每个软件包的所有内容,这就是为什么大小太大。例如,文件夹#1的大小为11 MB,而#2的大小为120 MB。

我不认为IIS会使用文件夹#2,但我不知道为什么它首先被创建。

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

我现在正在使用此版本:dnx-clr-win-x64.1.0.0-beta7

我知道软件包已下载到C:\ Users \ .dnx \ packages,那么为什么Visual Studio 2015还将其包含在项目中?

1 个答案:

答案 0 :(得分:1)

使用--no-source开关,因为它根本不会产生src文件夹。

像这样: dnu publish --no-source

编辑:(抱歉错过了问题的第二部分) 据我所知,dnu publish包含发布包中的所有包以创建自包含的包。这种做事方式可以简化部署。您也可能决定将整个运行时作为一个包提供,并且对服务器上任何已安装或未安装的工具都没有外部依赖性。