我有一个问题一直困扰着我。我有一个通过发布管理的Visual Studio 2013解决方案。
发布管理中的发布步骤之一是使用 Actions -> SxSBatchCommand
工具运行简单的批处理文件。这是一个自定义操作,它只执行一个批处理文件,批处理文件执行一个简单的重命名,如下所示:
rename "$(currentDir)project.ev1.app.config" "project.exe.config"
它基本上采用特定的 app.config 并将其作为主配置应用于部署的目录中。
所有这些都运行良好,但由于我不喜欢项目中的所有批处理文件,因此我决定删除它们并使用WindowsOS -> Rename File or folder
工具
所以我删除了SxSBatchCommand,并添加了带有参数的"重命名文件或文件夹":
FileFolderName: project.ev1.app.config
DestinationName: project.exe.config
我也试过:
FileFolderName: $(currentDir)project.ev1.app.config
DestinationName: project.exe.config
此操作在部署期间失败,并显示以下消息:
The following command failed with the exit code '1' : powershell -command ./ManageWindowsIO.ps1 -Action Rename -FileFolderName 'project.ev1.app.config' -DestinationName 'project.exe.config'
知道为什么这么简单的命令不起作用吗?
谢谢
你能在 Powershell 控制台中运行这个确切的命令吗?您还可以单击发布日志中命令旁边的按钮以获取更详细的日志,其中解释了出了什么问题。该文件可能正在使用中,或者没有适当的修改权限,您可以在目标计算机中查找代理的日志。
顺便说一句,如果您尝试将文件更改为 win 服务的配置文件名称,或者想在非 Web 应用程序中使用转换,您可以使用慢猎豹来完成它。