Как заставить компилятор Visual Studio игнорировать файл?
-
03-07-2019 - |
Вопрос
Кто-нибудь знает, как заставить Visual Studio полностью игнорировать файл при компиляции? У меня есть решение C #, в котором есть файл foo.config, который на самом деле не является стандартным файлом конфигурации - это просто текстовый файл. Во время компиляции VS захватывает файл и бомбы. Р>
Я бы хотел, чтобы это действовало так, как будто это просто текстовый файл. У меня нет возможности изменить имя файла.
РЕДАКТИРОВАТЬ: обратите внимание, что BuildAction не исключает файлы из компилятора, проверяющие их. Он просто решает, скомпилирован ли файл в сборку, является ли он содержимым (например, jpg или чем-то другим), или же это файл ресурсов. Для получения дополнительной информации: см. Страницу MSDN . р>
EDIT2: очевидно, если у вас есть текстовый файл с именем foo.config, и он у вас открыт во время сборки, VS2005 выдаст ошибку, думая, что файл должен быть XML. Однако если вы закроете файл, VS2005 проигнорирует его.
Решение. Проверка Visual Studio приводит к ошибкам, если у вас открыт несовместимый файл во время сборки. Пример того, как это отключить (для HTML), см. В Пост Скотта Гатри . Как упоминал Аллен, вам также следует включить действие «Сборка» в «Нет». К сожалению, это не остановит ошибки сборки, если у вас открыт файл.
Решение
щелкните правой кнопкой мыши > Свойства р>
Действие построения: установите значение "Нет"
Редактировать: если вы говорите о app.config, вы действительно не можете связываться с форматом этого, вам нужно поместить его в другой файл .config. Р>
Я только что проверил дважды, VS.net не волнует, если он не app.config или web.config, а действие по созданию файла конфигурации установлено на "None", это будет "error" если у вас есть открытый файл, но это не приведет к сбою сборки или удержанию его от сборки сборок. Р>
Закройте файл, и ошибки исчезнут, как и ошибки, возникающие при разметке HTML. Отображение этих «ошибок» вероятно настраиваемый параметр в vs.net
Другие советы
Необходимое действие зависит от решения и типа файла. Например (в VS2005), в решении C ++ я могу щелкнуть правой кнопкой мыши на имени исходного файла в обозревателе решений и просмотреть его свойства. Первый «Общий» опция "Исключено из сборки", которая позволит вам исключить файл из процесса сборки, не исключая его из проекта.
Я поднял файл .config в решении C # и нашел " Build Action " опция в разделе Advanced. Вероятно, это должно быть установлено на «Нет».
Просто щелкните файл правой кнопкой мыши и выберите " Исключить из проекта " ;. Р>
Если вы все еще хотите увидеть его в своем проекте, выберите проект и нажмите " Показать все файлы " Кнопка в верхней части обозревателя решений. Это покажет все файлы в дереве каталогов, даже если они на самом деле не являются частью проекта.
Вы уверены, что VS компилирует файл .config ???
Вы должны проверить его действие сборки в опциях файла и можете установить его на none.