gpt4 book ai didi

c# - 通过 project.json 将内容文件复制到 DNX 控制台应用程序的输出目录

转载 作者:可可西里 更新时间:2023-11-01 08:14:49 24 4
gpt4 key购买 nike

我刚刚开始在 VS2015 中使用 DNX 1.0.0-rc1-update1。我的第一个应用程序是“控制台应用程序(包)”项目。一切正常,除了 NLog 日志记录。我怀疑这是因为 NLog.config 没有被复制到输出文件夹。我如何告诉 VS 通过 project.json 将此文件复制到输出文件夹?

我试过像这样添加一个“资源”变量,但它不起作用:

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\\\""
]
}

copy_resources.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 是空的。

如何调试构建过程?

最佳答案

与此同时,发布了 .NET Core RTM。

现在,将内容复制到输出文件夹的当前方法是使用 buildOptions sectionproject.json 中。

copyToOutput您可以像这样使用的选项:

之前:

{
"version": "1.0.0-*",
"buildOptions": {
"emitEntryPoint": true
},

// more stuff
}

之后:

{
"version": "1.0.0-*",
"buildOptions": {
"emitEntryPoint": true,
"copyToOutput": { "includeFiles": [ "NLog.config" ] }
},

// more stuff
}

关于c# - 通过 project.json 将内容文件复制到 DNX 控制台应用程序的输出目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34482103/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com