wpp.target无法在TFS Auto Build中写入目标文件

时间:2015-04-01 01:08:59

标签: c# tfs msbuild

我在尝试让我的构建工作在TFS上时遇到了问题。我有一个名为TFSBuild的用户,它可以访问C:\ Builds安全性和共享选项卡。我搜索过并添加以下MSBuild参数似乎仍然无效:

/ m:1 / p:UseWPP_CopyWebApplication = true / p:PipelineDependsOnBuild = false / p:BuildInParallel = false / p:DeployOnBuild = true

我还有一个wpp.target文件,这似乎是失败的

<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <UsingTask TaskName="TransformXml"
             AssemblyFile="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v11.0\Web\Microsoft.Web.Publishing.Tasks.dll"/>

  <!-- Make sure web.config will be there even for package/publish -->
  <!--Target Name="CopyWebConfig" BeforeTargets="Build;Rebuild;ConfigTransform">
    <Message Text="Replacing web.config with base." Importance="high" />
    <Copy SourceFiles="Web.base.config"
          DestinationFiles="Web.config"
          OverwriteReadOnlyFiles="true"
          SkipUnchangedFiles="false" />
  </Target-->

  <Target Name="ConfigTransform" BeforeTargets="Build;Rebuild" Condition="Exists('Web.$(Configuration).config')">
    <Message Text="Transforming: Web.$(Configuration).config" Importance="high" />
    <!--TransformXml Source="Web.Base.config"
                  Transform="Web.$(Configuration).config"
                  StackTrace="True"
                  Destination="Web.config" /-->
  </Target>
</Project>

错误如下,我的想法很新鲜......

  

C:\ Builds ***。wpp.targets(17):例外:无法写入目标文件:访问路径&#39; C:\ Builds *** Web.config&#39;被拒绝。      在Microsoft.Web.Publishing.Tasks.TransformXml.SaveTransformedFile(XmlTransformableDocument文档,String destinationFile)      在Microsoft.Web.Publishing.Tasks.TransformXml.Execute()   UnauthorizedAccessException:访问路径&#39; C:\ Builds ** Web.config&#39;被拒绝。      在System.IO .__ Error.WinIOError(Int32 errorCode,String maybeFullPath)      at System.IO.FileStream.Init(String path,FileMode mode,FileAccess access,Int32 rights,Boolean useRights,FileShare share,Int32 bufferSize,FileOptions options,SECURITY_ATTRIBUTES secAttrs,String msgPath,Boolean bFromProxy,Boolean useLongPath,Boolean checkHost)      at System.IO.FileStream..ctor(String path,FileMode mode,FileAccess access,FileShare share,Int32 bufferSize,FileOptions options,String msgPath,Boolean bFromProxy,Boolean useLongPath,Boolean checkHost)      在System.IO.StreamWriter..ctor(String path,Boolean append,Encoding encoding,Int32 bufferSize,Boolean checkHost)      在System.IO.StreamWriter..ctor(String path,Boolean append,Encoding encoding,Int32 bufferSize)      在System.IO.StreamWriter..ctor(String path,Boolean append,Encoding encoding)      在Microsoft.Web.Publishing.Tasks.XmlAttributePreservingWriter..ctor(String fileName,Encoding encoding)

0 个答案:

没有答案