2016-11-23 3 views
0

からプロジェクトを公開するときに出力先のファイルを除外します。私はビジュアルスタジオ2015を使用しています。プロジェクトはmvc Webアプリケーションで、サイトを公開するためにWebデプロイメントを使用しています。ビジュアルスタジオ

は現在、私は、これらのオプションは、私の公開プロフィールに設定した

publish profile

だから、基本的に私の問題は私がキープしたい本番環境に存在するいくつかのフォルダやファイルを持っていますが、同じです私はもはや私のプロジェクトに存在しない他のファイルを削除したいと思います。

たとえば、データベースの接続をサイトのルートにある別のファイル "web.connectionstrings.config"に保存します。このファイルはプロジェクトにありますが、コンテンツはnoneに設定されています(これは、ファイルがソースコントロールにチェックインされず、したがって公開したくないためです)。しかしそれのために、それはまた、それを宛先サーバ上で削除したい。

もう1つの例はlogsフォルダです。プロダクションサーバーでこれを削除したくないのですが、このフォルダーはプロジェクトではなく自動生成されているため、削除する必要があります。

私は、このリンクにhttps://www.asp.net/web-forms/overview/deployment/advanced-enterprise-web-deployment/excluding-files-and-folders-from-deployment

を追ってきたしかし、私はちょうど

次のエラーを取得するWebデプロイメント・タスクが失敗しました。 (認識されないスキップディレクティブ 'skipaction' は、次のいずれかでなければなりません: "objectNameに、" "keyAttribute、" "absolutePath、" "XPathは、" "属性..")

また、私はこの答えに従っているhttps://stackoverflow.com/a/29688263/5878196

しかし、これは上記と同じエラーを生成します。

私は次の行

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

と直接.csprojファイルを編集しようとしたが、これは単に無視取得するようです。私もこのパッケージhttps://github.com/ligershark/publish-ignoreを試してみましたが、あくまでも参考のために

私は再び何がちょうど無視取得するようです。

誰かが本当に提案をしているのか、それとももっと良い方法があるのか​​不思議でした。ありがとう

答えて

1

機能に組み込まれたファイル/フォルダをスキップしたAppVeyorを介してWebプロジェクトを展開することで、この問題を解決しました。

関連する問題