Подтвердить что ты не робот

Копировать всегда в выходной каталог не работает

У меня есть простой консольный проект, где я читаю два файла Excel. Файлы Excel включены в проект ( "добавить существующий элемент" ), и я пометил их "Копировать в выходной каталог". Однако при отладке/запуске кода они не копируются в папку debug.

Мне кажется, что я забыл что-то тривиальное. Что мне нужно сделать больше?

4b9b3361

Ответ 1

Изменения в файлах, отличных от исходного кода, не приводят к возникновению перестройки - они не учитываются, когда компилятор выполняет проверку устаревших версий.

Попробуйте полностью перестроить, полностью удалив выходной каталог (иногда это делается из Visual Studio не завершено).

Возможно, файлы не были скопированы, потому что полная сборка не была выполнена.

Ответ 2

В свойствах файла в Visual Studio установите:

Действие сборки: Нет

Скопировать в каталог вывода: всегда копировать

Ответ 3

Вы отметили их как контент?

Ответ 4

Ничего из этого не было для моего проекта WPF. Вам нужно отметить его Контент + Копировать всегда.

Подробнее о различных свойствах файла Visual Studio см. эту страницу.

Ответ 5

Глупый вопрос, но вы работаете в режиме отладки? Я сделал ту же ошибку и понял, что я в режиме освобождения.

Ответ 6

У меня возникла проблема, когда некоторые png файлы снова были переименованы-исключены-добавлены в проект. Казалось, что VS2015 потерял отслеживание того, что делать с этими файлами: хотя в VS в файле с проблемами был установлен "Копировать в выходной каталог: Копировать всегда", то в файле csproj нет ключа CopyToOutputDirectory. Мне пришлось изменить csproj вручную из

<Content Include="xxx.png"/>

:

<Content Include="xxx.png">
    <CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>

Ответ 7

У меня просто была эта проблема, и по какой-то причине выбор "Создать приложение без манифеста" в рамках свойств проекта окончательно скопировал связанный файл содержимого в каталог сборки.

Ответ 8

VS 2015 ведет себя аналогичным образом, не обновляя выходной каталог правильно с файлами содержимого. Что работает, странно, заключается в том, чтобы поместить текстовый файл в папку с файлами содержимого и сделать его также файлом содержимого. Текстовый файл будет скопирован в каталог, и все остальные файлы содержимого будут скопированы. Еще страннее, если вы удалите текстовый файл, он будет продолжать отображаться в выходном каталоге, даже если оригинал не копируется.