Кажется, проблема в том, что веб-сайт запускается прямо из исходных папок, а не из папки bin.Это означает, что файл будет отсутствовать, независимо от того, будет ли он скопирован в выходную папку.
Вероятно, что при запуске с локального или удаленного веб-сервера такой проблемы не возникнет, хотя я этого не понялработает, и я бы предпочел не добавлять IIS на мою локальную машину, если мне не нужно.
Добавление команды копирования перед сборкой сработало.Обратите внимание, что текущим каталогом будет папка bin.(Вы можете использовать cd
, чтобы отобразить текущий каталог в окне сборки, если вы хотите его увидеть):
Если файл находится в другом решении, ваша команда будет выглядеть примерно так (три ..
с: по одной из каждой папки bin, project и solution):
copy ..\..\..\OtherSolution\OtherProject\Scripts\MyJSFile.js ..\Scripts\
Если это то же решение, но другой проект:
copy ..\..\OtherProject\Scripts\MyJSFile.js ..\Scripts
Одна незначительная проблемаявляется то, что ссылка на файл будет конфликтовать с новой копией файла, даже если вы не добавите его в свой проект.Пока вы делаете ссылку в первую очередь, кажется, работает.Если вы сначала скопировали файл, вам придется вручную удалить копию, а затем обновить обозреватель решений, прежде чем добавлять ссылку.