gpt4 book ai didi

.net - MSBuild 扩展包 : Credentials for File/Folder tasks?

转载 作者:行者123 更新时间:2023-12-01 16:26:02 26 4
gpt4 key购买 nike

下午好,

请问是否可以使用 MSBuild 扩展包为文件或文件夹事件(例如删除内容)提供凭据(用户名/密码)?就像......构建用户不是我想要用来删除/处理我需要修改/删除的某些文件夹/文件(例如远程在UNC共享上)的用户。

这可行吗?我有点迷失了:-/

干杯和感谢,

-J

最佳答案

RemoveContent 任务和 MSBuild 扩展包的其他文件夹任务在内部使用 DirectoryInfo

要访问远程文件夹DirectoryInfo 处理UNC 路径,问题是您无法将凭据放入UNC 路径。因此,您无法仅使用 RemoveContent 任务直接执行您想要的操作。

解决方法:

  • 简单的一个:将权利授予您的构建代理
  • 更好:将文件夹映射到网络驱动器并在 MSBuild 任务中使用此网络驱动器。这可以通过 MSBuild Exec 任务和 net 命令来完成

    <Target Name="MapAndRemove">
    <!-- Map the remote folder with credential -->
    <Exec Command="net use Z: \\ServerName\ShareName\YourFolder {Password} /user:{User} /yes"/>

    <!-- Remove content in remote folder using network drive -->
    <MSBuild.ExtensionPack.FileSystem.Folder TaskAction="RemoveContent"
    Path="Z:\"/>
    </Target>
  • 更难:编写一个 MSBuild 自定义任务来执行您想要的操作,并以凭据作为参数。

关于.net - MSBuild 扩展包 : Credentials for File/Folder tasks?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1872223/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com