我在项目中使用Selenium测试。我从NuGet中添加了NuGet包,它下载文件chromedriver.exe并将其复制到bin。但是在构建项目团队的过程中,copy文件有问题。
Team City Build Agent作为本地系统帐户登录
Web.UI.Tests\Web.UI.Tests.csproj _CopyOutOfDateSourceItemsToOutputDirectory (1s) 11:17:37副本 将文件从"C:\dev\TeamCity\buildAgent\work\2e8e0deca33dd11e\packages\Selenium.WebDriver.ChromeDriver.2.10.0.0\content\chromedriver.exe“复制到"bin\Release\chromedriver.exe”。 复制C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(3683,5):错误MSB3021:无法将文件"C:\dev\TeamCity\buildAgent\work\2e8e0deca33dd11e\packages\Selenium.WebDriver.ChromeDriver.2.10.0.0\content\chromedriver.exe“复制到"bin\Release\chromedriver.exe”。对路径“bin\Release\chromedriver.exe”的访问被拒绝。 Web.UI.Tests\Web.UI.Tests.csproj项目Web.UI.Tests\Web.UI.Tests.csproj失败。
发布于 2014-09-23 01:12:52
我建议使用像解锁这样的工具来检查是什么进程阻止了文件的复制。但是,在这种情况下,最有可能的建议是检查防病毒/Windows防御程序或其他工具,以监视您的文件是否受到威胁。因此,可能发生的是NuGet下载.exe文件,后台进程开始扫描它,因为任何.exe文件对它们都是可疑的。它可能需要几秒钟的时间,因为chromedriver.exe有一个相当大的大小,这就是为什么在复制这个文件时它被锁定了。
https://stackoverflow.com/questions/25887307
复制相似问题