【发布时间】:2018-06-02 08:55:34
【问题描述】:
在 this 解决方案中,我有 2 个应用程序:AppA、AppB 共享类库 Shared。我已经尝试使用PowerShell 和node 脚本并行自动构建/运行这些脚本(我愿意接受其他解决方案)。我同时使用--no-dependencies 和--no-restore 标志,但我间歇性地得到:
'CSC : error CS2012: Cannot open \'C:\\Users\\User\\source\\repos\\ParallelBuild\\Shared\\obj\\Debug\\netcoreapp2.0\\Shared.dll\' for writing -- \'The process cannot access the file \'C:\\Users\\User\\source\\repos\\ParallelBuild\\Shared\\obj\\Debug\\netcoreapp2.0\\Shared.dll\' because it is being used by another process.\' [C:\\Users\\User\\source\\repos\\ParallelBuild\\Shared\\Shared.csproj]\r\n'
节点:
运行项目build-script 或node ./build-script/app.js
为什么Shared 项目即使带有--no-dependencies 标志也能构建?如何并行或同时构建?
【问题讨论】:
-
如何调用构建过程?发布您的代码。
-
@TheIncorrigible1 所有代码都在仓库中
-
没有注意到链接,谢谢
-
我可以重现您的问题。但它很少发生。它工作了九九次,然后失败了。使用 Process Monitor v3.40 我观察了访问 shared.dll 的进程,我可以看到在构建期间 shared.dll 被两个构建进程读取。为了从中读取元信息,这是必要的。
标签: node.js powershell .net-core dotnet-cli