msbuild 错误 MSB3191:在远程服务器中发布时无法创建目录

Posted

技术标签:

【中文标题】msbuild 错误 MSB3191:在远程服务器中发布时无法创建目录【英文标题】:msbuild error MSB3191: Unable to create directory while publishing in remote server 【发布时间】:2017-02-06 06:16:03 【问题描述】:

我正在尝试使用 Bamboo 将 .Net 项目部署到远程服务器。 我是竹子新手 我已经使用了 msbuild 任务

msbuild <solution file> /p:DeployOnBuild=true /p:PublishProfile="publishXMLFile"

发布XML文件:

<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
 <PropertyGroup>
   <WebPublishMethod>FileSystem</WebPublishMethod>
   <LastUsedBuildConfiguration>Release</LastUsedBuildConfiguration>
   <LastUsedPlatform>Any CPU</LastUsedPlatform>
   <SiteUrlToLaunchAfterPublish />
   <LaunchSiteAfterPublish>True</LaunchSiteAfterPublish>
   <ExcludeApp_Data>False</ExcludeApp_Data>
   <publishUrl>\\<server.IP.Address>\Path\To\Publish\Folder</publishUrl>
   <DeleteExistingFiles>True</DeleteExistingFiles>
 </PropertyGroup>
</Project>

当前登录的用户在服务器中具有管理员权限,并且该文件夹也是共享的。 我仍然收到以下错误:

 C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\Web\Deploy\Microsoft.Web.Publishing.Deploy.FileSystem.targets(93,5): error MSB3191: Unable to create directory "\\<server.IP.Address>\Path\To\Publish\Folder". Access to the path '\\<server.IP.Address>\Path\To\Publish\Folder' is denied. [C:\bamboo\bamboo-agent-home\xml-data\build-dir\132710426-132546751\Project\Path\ProjectName.csproj]

我不明白我错过了什么。

我是竹子新手。

【问题讨论】:

【参考方案1】:

错误消息显示权限被拒绝。请检查 Bamboo 用户是否有创建或修改目录的权限。 “\\Path\To\Publish\Folder”。它可能缺少递归权限。

【讨论】:

以上是关于msbuild 错误 MSB3191:在远程服务器中发布时无法创建目录的主要内容,如果未能解决你的问题,请参考以下文章

MSBUILD : 错误 MSB1008: 只能指定一个项目

错误 MSB4019 - MSBUILD 正在寻找不存在版本的导入

MSBUILD:错误MSB1009:项目文件不存在

MSBUILD : 错误 MSB1008: teamcity 中只能指定一个项目

为啥 MSBuild 在 C:\ 中查找 Microsoft.Cpp.Default.props 而不是 c:\Program Files (x86)\MSBuild? (错误 MSB4019)

这个字符串中的非法字符是啥?我收到 MSBUILD :错误 MSB3095