升级到VS2017后项目配置改回了csproj,用不到此配置了。。

  • 在.Net Core编译时拷贝文件到输出目录。

编辑project.json,使用buildOptions选项。

"buildOptions": {
    "copyToOutput": [ "Rule/", "CollectorConfig.json", "log4net.config", "run.bat" ]
  }

copyToOutput中的内容会复制到输出目录,即bin下的相关目录。Rule/表示目录,其他为文件。

  • 发布项目时拷贝文件

同样编辑project.json,使用publishOptions选项。

"publishOptions": {
    "include": [ "Rule/", "CollectorConfig.json", "log4net.config", "run.bat" ]
  }
  • 改变项目文件名

项目编译出的程序集名默认是和项目名字一样的,想修改生成的文件名使用buildOptions下的outputName选项。

"buildOptions": {
    "outputName": "your name"
  }

这时编译出的文件名为 your name.dll 。

完整配置:

project.json

参考:https://docs.microsoft.com/en-us/dotnet/articles/core/tools/project-json