2016-11-23 69 views
0

只需简单概述一下我的设置即可。我正在使用visual studio 2015,该项目是一个mvc web应用程序,并使用web部署来发布该站点。从Visual Studio发布项目时排除目标文件

目前,我有这些选项在我的发布配置文件设置

publish profile

所以基本上我的问题是我有一些出现在生产环境中,我想保留文件夹和文件,但在同一我想删除我的项目中不存在的其他文件。

例如,我们将数据库连接保存在位于站点根目录的单独文件“web.connectionstrings.config”中。这个文件在我的项目中,但内容设置为无(这是因为该文件没有被检入源代码控制,因此我不想发布它)。但是因为它也想在目标服务器上删除它。

另一个例子是日志文件夹。我不想在生产服务器上删除它,但是由于此文件夹是自动生成的,并且不在我的项目中,因此它想要将其删除。

我已经按照这个链接https://www.asp.net/web-forms/overview/deployment/advanced-enterprise-web-deployment/excluding-files-and-folders-from-deployment

但是我只是碰到下面的错误

Web部署任务失败。 (跳过无法识别的指令 'skipaction' 必须是下列之一: “对象名”, “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 Web项目,其中有跳过文件/文件夹内置到功能。

相关问题