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

dnu publish adds 2 packages folders to the output result

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

1 - approot\packages

2 - approot\src\"project name"\包

现在这两个文件夹之间的一个区别是文件夹 # 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 也将它包含在项目中?

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

像这样: dnu publish --no-source

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