我通过将.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”核心中当前的project.json路径
这是打算?如果是这样,有没有办法可以访问输出的目录?我找到的最接近的是AppContext.BaseDirectory
,它指的是netcoreapp1.0目录,但在项目“发布”时不起作用
更新:经过一些实验后,内容的构建操作负责复制文件到源代码目录看起来很奇怪。将其设置为“无”按预期执行,并将文件复制到输出目录。该路径是否按预期指向IDE目录?
等待两周.. vs2017 RC将杀死这个问题。 – Thomas