2016-11-23 5 views
0

, так что просто краткий обзор моей установки. Я использую визуальную студию 2015, проект - это веб-приложение mvc и im, использующее веб-развертывание для публикации сайта.Исключить файлы назначения при публикации проекта из визуальной студии

В настоящее время я эти опции установлены в моей публикации профиля

publish profile

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

Например, мы поддерживаем соединение с базой данных в отдельном файле «web.connectionstrings.config», который находится в корне сайта. Этот файл находится в моем проекте, но с содержимым, установленным равным none (это потому, что файл не попадает в исходный элемент управления, и поэтому я не хочу его публиковать). Но из-за этого он также хочет удалить его на целевом сервере.

Другим примером является папка журналов. Я не хочу удалять это на производственном сервере, но поскольку эта папка автогенерируется, а не в моем проекте, она хочет ее удалить.

Я следовал этой ссылке https://www.asp.net/web-forms/overview/deployment/advanced-enterprise-web-deployment/excluding-files-and-folders-from-deployment

Однако я просто получаю следующее сообщение об ошибке не удалось

задача веб-развертывания. (. Непризнанный пропуском директива 'skipaction' Должен быть один из следующих: "Objectname", "keyAttribute", "absolutePath", "XPATH", "атрибуты ..")

я также последовал такой ответ https://stackoverflow.com/a/29688263/5878196

, но это порождает ту же ошибку, что и выше.

Я попытался отредактировать файл .csproj непосредственно следующими строками

<ExcludeFilesFromDeployment> Web.ConnectionStrings.config;Web.secrets.config; </ExcludeFilesFromDeployment> <ExcludeFoldersFromDeployment> logs </ExcludeFoldersFromDeployment>

, но это только кажется, игнорируются.

только для справки я также пробовал этот пакет https://github.com/ligershark/publish-ignore

снова что-то я делаю только, кажется, игнорируются.

Мне просто интересно, есть ли у кого-нибудь какие-либо предложения или лучший способ сделать это. Спасибо

ответ

1

Устранена эта проблема путем развертывания веб-проекта через AppVeyor, который пропускает файлы/папки, встроенные в функциональные возможности.