我正在使用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还将其包含在项目中?
答案 0 :(得分:1)
使用--no-source开关,因为它根本不会产生src
文件夹。
像这样:
dnu publish --no-source
dnu publish
包含发布包中的所有包以创建自包含的包。这种做事方式可以简化部署。您也可能决定将整个运行时作为一个包提供,并且对服务器上任何已安装或未安装的工具都没有外部依赖性。