【发布时间】:2017-02-19 17:56:45
【问题描述】:
我正在复制 .net 核心项目中的一些文件,方法是将它们包含在项目中,将构建操作设置为“内容”并设置为“始终复制”,并希望从项目中引用这些文件。在 .Net 框架中,诸如“foo.zip”之类的相对路径将引用复制到输出目录的文件。但是,该文件被复制到项目目录中,而不是包含 DLL 的输出目录中。例如。 foo.zip 将与源文件放在一起,而输出 dll 将是“bin/Debug|Release/netcoreapp1.0”。在代码中使用“foo.zip”的相对路径是指路径“C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\foo.zip”
这是故意的吗?如果是这样,有没有办法可以访问输出目录?我找到的最接近的是AppContext.BaseDirectory,它指的是 netcoreapp1.0 目录,但是当项目“发布”时这不起作用
更新:经过一些实验,内容的构建操作负责将文件复制到源目录,这看起来很奇怪。将其设置为“无”按预期执行,并将文件复制到输出目录。此路径是否按预期指向 IDE 目录?
【问题讨论】:
-
等待两周.. vs2017 RC 将解决这个问题。