none
TFS生成无法复制dll文件问题 RRS feed

  • 问题

  • 搞了大半天,没找出原因。大伙帮帮忙啊。

    XXX\Web.metaproj: 无法将文件“XXX\Binaries\XXX.dll”复制到“Web\\Bin\PRO.XXX.dll”。对路径“Web\\Bin\XXX.dll”的访问被拒绝。

    生成的帐号都给Administrator也不行,不知道这权限在哪里设置。

    2012年8月31日 5:25

答案

  • Hi Sam,

    请问你使用的是什么版本的TFS? 是TFS2008还是TFS2010? 如果你使用的是TFS2010, 那么你可以使用InvokeProcess activity去调用Xcopy去将相应的dll 文件Copy到你想要的文件夹下面。对于你的情况,你需要给你的生成账号在web\bin 路径上分配读写的权限:右键点击web\bin文件夹->Properties->Security tab->给那个Build Account分配Read, Modify,Write权限。

    另外,请问那个xxx.dll 是你的项目的生产的dll 吗? 如果是的话,我们并不推荐将项目生产的dll 放到TFS Version Control中。TFS作为源代码的管理器,通常是用来管理源代码的而不是生产的文件。


    Vicky Song [MSFT]
    MSDN Community Support | Feedback to us

    • 已标记为答案 Sam-'''- 2012年9月6日 4:32
    2012年9月4日 6:55
    版主

全部回复

  • Hi Sam,

    请问你使用的是什么版本的TFS? 是TFS2008还是TFS2010? 如果你使用的是TFS2010, 那么你可以使用InvokeProcess activity去调用Xcopy去将相应的dll 文件Copy到你想要的文件夹下面。对于你的情况,你需要给你的生成账号在web\bin 路径上分配读写的权限:右键点击web\bin文件夹->Properties->Security tab->给那个Build Account分配Read, Modify,Write权限。

    另外,请问那个xxx.dll 是你的项目的生产的dll 吗? 如果是的话,我们并不推荐将项目生产的dll 放到TFS Version Control中。TFS作为源代码的管理器,通常是用来管理源代码的而不是生产的文件。


    Vicky Song [MSFT]
    MSDN Community Support | Feedback to us

    • 已标记为答案 Sam-'''- 2012年9月6日 4:32
    2012年9月4日 6:55
    版主
  • Web\\Bin 目录需要给你build服务账号开启读写权限
    2012年9月5日 9:55
  • Hello,Vicky Song! 谢谢帮助。

    让我对TFS又增加了了解,非项目生产的dll我放入了特定的文件夹中调整引用就可以了。问题解决了。

    2012年9月6日 4:30
  • Thanks for your help!
    2012年9月6日 4:31