1

我正在使用 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 还会将它包含在项目中?

4

1 回答 1

1

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

像这样: dnu publish --no-source

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

于 2015-10-10T10:53:53.943 回答