我刚刚开始使用在VS2015中的DNX 1.0.0-rc1-update1。我的第一个应用程序是一个“控制台应用程序(包)”项目,除了NLog日志记录外,一切都正常。我怀疑这是因为NLog.config文件没有复制到输出文件夹。如何通过project.json告诉VS将此文件复制到输出文件夹中?
我尝试添加了一个像这样的“resource”变量,但它没有起作用:
project.json
...
"resource":"NLog.config",
...
编辑1: 我正在使用dnx451,所以兼容性不是问题。
编辑2: 我将以下内容添加到project.json中
"scripts": {
"postbuild": [
"%project:Directory%/../scripts/copy_resources.bat \\\"%project:Directory%\\\" \\\"%project:Directory%/../artifacts/bin/%project:Name%/%project:Version%/dnx451\\\""
]
}
复制资源.bat
echo "Running script" >> C:\logs\log.txt
echo %1 >> C:\logs\log.txt
echo %2 >> C:\logs\log.txt
xcopy %1\NLog.config %2 /U /Y
在VS的输出窗口中没有任何内容表明脚本实际上已经运行。此外,log.txt是空的。
我该如何调试构建过程?
NLog.config
编译到程序集中。你在文章中所描述的是将NLog.config
复制到输出目录。 - Nkosi