只需简单概述一下我的设置即可。我正在使用visual studio 2015,该项目是一个mvc web应用程序,并使用web部署来发布该站点。从Visual Studio发布项目时排除目标文件
目前,我有这些选项在我的发布配置文件设置
所以基本上我的问题是我有一些出现在生产环境中,我想保留文件夹和文件,但在同一我想删除我的项目中不存在的其他文件。
例如,我们将数据库连接保存在位于站点根目录的单独文件“web.connectionstrings.config”中。这个文件在我的项目中,但内容设置为无(这是因为该文件没有被检入源代码控制,因此我不想发布它)。但是因为它也想在目标服务器上删除它。
另一个例子是日志文件夹。我不想在生产服务器上删除它,但是由于此文件夹是自动生成的,并且不在我的项目中,因此它想要将其删除。
但是我只是碰到下面的错误
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
再次什么我做的只是似乎被忽略。
我只是想知道,如果有人真的有任何建议或更好的方式做到这一点。谢谢