55
|
Rei Miyasaka · 技术社区 · 14 年前 |
![]() |
1
93
可以在手动调用msdeploy时执行此操作-只需添加以下参数:
见 Web Deploy Operation Settings . 路径是正则表达式,所以它非常灵活。 如果使用VS生成的ProjectName.deploy.cmd脚本进行部署,还可以在_MsDeployAdditionalFlags环境变量中传递此参数(运行该脚本时)。 这是我为我们的需要想出的最好的办法(我们和你有类似的情况)。自从我们从命令行部署以来,我没有尝试过将它与VS的发布按钮集成。 编辑: 自从我发布了这个答案之后,我学到了一些关于MSDeploy的知识,所以我想我现在就更新它。 首先,上面的跳过规则跳过匹配路径(App_Data)上的任何操作。如果需要更精细的控制,可以使用更详细的语法。例如,只跳过删除(在目标服务器上保留任何额外的文件,但添加任何新文件并更新现有的文件):
这将跳过App_数据中的所有文件和所有子文件夹(及其所有内容),但不会阻止添加和更新。
另一个有用的地方是跳过规则可以在项目文件中定义(
如果包含以下内容,则将添加上述跳过规则
(名字
见 Web Deploy: Customizing a deployment package 和 How to set MSDeploy settings in .csproj file 更多信息。
一个警告:这只会将这些规则添加到
|
![]() |
2
1
您是否在项目设置中查看了包/发布网站,因为您可以告诉它在App_Data文件夹中排除文件。 |
![]() |
3
1
在Powershell中,如果要使用msdeploy.exe或myproj.deploy.cmd( Deploying Web Packages )在使用Web Deploy包发布时生成,以便跳过删除应用程序数据文件夹并避免
错误,必须将skip指令括在三个引号中,例如:
|
![]() |
4
0
|
![]() |
5
0
这是不理想的,因为你可能会复制很多文件这样做(我没有),但这是我的解决方案备份一个文件夹。适于在发布过程中将文件夹移动到将要发布的位置。把这个放到pubxml文件中:
如果您只想执行任意数量的特定已知文件,请为每个文件执行一个复制块:
|
![]() |
6
0
对于asp.net核心web应用程序使用
替换
|
|
7
-1
把这个放到pubxml文件中:
|
![]() |
Ali Jebali · ASP。网络核心力量使用Brotli 1 年前 |
![]() |
Ahmad · 如何配置IIS以承载应用程序而不中断相对路径? 1 年前 |
![]() |
Crust3 · IIS虚拟目录和内容范围标头 1 年前 |