Я копирую некоторые файлы в .NET-проекте .net, включив их в проект, установив действие сборки на «контент» и установив «всегда копировать» и хочу ссылаться к тем файлам из проекта. В .Net framework относительный путь, такой как «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, но это не сработает, когда проект будет опубликован.
Обновление: после некоторых экспериментов действие сборки контента отвечало за копирование файл в исходный каталог, который кажется странным. Установка его на «none» выполняется так, как ожидалось, и скопировала файл в выходной каталог. Этот путь указывает на каталог IDE, как ожидалось?
Подождите две недели .. vs2017 RC убьет эти проблемы. – Thomas