В веб-публикации Visual Studio 2010 отсутствует файл

#asp.net-mvc #visual-studio-2010 #web-deployment

#asp.net-mvc #visual-studio-2010 #веб-развертывание

Вопрос:

Я обнаружил, что при публикации веб-сайта из Visual Studio он не загружает один из моих файлов. Это файл Razor с расширением ‘.cshtml’ (он выполняет другие!) и является частью проекта.

Есть идеи, почему это исключило бы это?

Ответ №1:

В Visual Studio щелкните правой кнопкой мыши на файле и перейдите в Свойства.

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

Комментарии:

1. Спасибо! Иногда я исключаю свой файл web.config при развертывании, чтобы он не переопределял конфигурацию моего рабочего сервера.

2. У меня аналогичная проблема при развертывании из TFService из сборки. Есть идеи, как применить этот параметр там? Спасибо (с использованием VS 2012 Express)

3. Есть идеи, почему некоторые файлы cshtml не становятся содержимым, когда они, очевидно, являются?

4. @ErikBergstedt, я быстро догадываюсь, что это как-то связано с файлами, которые в какой-то момент могут быть исключены из проекта и их необходимо включить снова. Может быть, это то, что я видел

Ответ №2:

В моем случае у меня была пара конфигурационных файлов, которые не развертывались, хотя для них было установлено значение «Действие сборки» для содержимого. Я исправил проблему, исключив их из проекта и включив их снова

Ответ №3:

У меня была такая же проблема. Я попытался исключить и повторно включить файлы. Когда это не сработало, я проверил свой файл .proj, и файлы действительно отсутствовали. Мне пришлось добавить файлы в файл .proj вручную. У меня это сработало