Копирование всегда в выходной каталог не работает - PullRequest
40 голосов
/ 30 января 2009

У меня есть простой консольный проект, где я читаю два Excel-файла. Excel-файлы включены в проект («добавить существующий элемент»), и я пометил их как «Copy to Output Directory». Однако они не копируются в каталог отладки при отладке / выполнении кода.

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

Ответы [ 8 ]

60 голосов
/ 13 сентября 2013

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

Действие построения : Нет

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

29 голосов
/ 01 февраля 2009

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

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

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

14 голосов
/ 26 февраля 2015

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

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

8 голосов
/ 30 января 2009

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

4 голосов
/ 30 января 2009

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

3 голосов
/ 04 июня 2017

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

<Content Include="xxx.png"/>

к этому:

<Content Include="xxx.png">
    <CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
0 голосов
/ 13 сентября 2017

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

0 голосов
/ 13 декабря 2014

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...