我们有几个包含 XAML UI 和 XAML 工作流文件的项目。由于我们启用了 MSBuild 的并行执行,使用标志 /m 构建,我们不时在 MSBuild 任务XamlMarkupCompilePass1 中遇到异常
##[error]C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Xaml.targets(193,5): Error XC1000: XC1020: Build error occurred in the XAML MSBuild task: 'Could not load file or assembly 'file:///C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.7.2\Facades\System.Threading.ThreadPool.dll' or one of its dependencies. Access is denied.
Run Code Online (Sandbox Code Playgroud)
这只是一个例子,它有时也会发生在 NuGet 包上,而不仅仅是 .NET 框架程序集。
我们的设置是什么:我们有构建服务器,并且在每个服务器上至少有 2 个构建代理。
我们已经尝试了什么:
问题:有没有办法以某种方式影响 …
这里简单设置:
输出: SeriLog DLL不会复制到ProjectA的输出文件夹,也不会复制到TestProject B。从我的角度来看, TestProjectB应该包含 SeriLog.dll。我错过了什么吗?或者还有其他选择可以实现这一目标吗?
备注: 据我从PackageReference 格式规范中理解,我正确使用了属性。
ExcludeAssets属性控制已定义该属性的项目的资产。PrivateAssets控制使用项目 A 的项目的流量。