我们的 azure devops 管道配置为使用托管的 ubuntu-latest
我正在使用需要包的 Azure Functions:packages/microsoft.net.sdk.functions/4.0.0 托管的 ubuntu 最新版抛出不兼容的框架版本错误。
/home/vsts/.nuget/packages/microsoft.net.sdk.functions/4.0.0/build/Microsoft.NET.Sdk.Functions.Build.targets(32,5):
error : It was not possible to find any compatible framework version
/home/vsts/.nuget/packages/microsoft.net.sdk.functions/4.0.0/build/Microsoft.NET.Sdk.Functions.Build.targets(32,5):
error : The framework 'Microsoft.NETCore.App', version
'6.0.0-rc.1.21451.13' was not found.**
Run Code Online (Sandbox Code Playgroud)
当将池更改为在本地构建代理上运行时,我能够安装最新的构建工具(Visual Studio 2022 预览版附带的工具)并且一切正常。 我的问题是如何让 ubuntu-latest 拥有最新的 dotnet 构建工具?
这是ubuntu-latest 代理的dotnet info的输出。
2021-10-27T04:54:16.4629465Z .NET SDKs installed:
2021-10-27T04:54:16.4630372Z 2.1.302 [/usr/share/dotnet/sdk]
2021-10-27T04:54:16.4630865Z 2.1.403 [/usr/share/dotnet/sdk]
2021-10-27T04:54:16.4631327Z 2.1.526 [/usr/share/dotnet/sdk]
2021-10-27T04:54:16.4631821Z 2.1.617 [/usr/share/dotnet/sdk]
2021-10-27T04:54:16.4632292Z 2.1.701 [/usr/share/dotnet/sdk]
2021-10-27T04:54:16.4632746Z 2.1.818 [/usr/share/dotnet/sdk]
2021-10-27T04:54:16.4633218Z 3.1.120 [/usr/share/dotnet/sdk]
2021-10-27T04:54:16.4633687Z 3.1.202 [/usr/share/dotnet/sdk]
2021-10-27T04:54:16.4634147Z 3.1.302 [/usr/share/dotnet/sdk] …
Run Code Online (Sandbox Code Playgroud) build-tools nuget .net-core azure-devops azure-devops-hosted-agent
ThreadPool.SetMaxThreads(int workerThreads, int completionPortThreads)
Run Code Online (Sandbox Code Playgroud)
SetMaxThreads方法需要设置工作线程和完成端口线程。有什么方法可以只设置最大工作线程并让线程池决定完成端口线程。
如果没有解决方案,当workerThreads计数为6时,端口线程是否有推荐值?
我使用此代码对 SSIS 包进行排队,该代码的执行时间大约为 10 到 20 秒。
系统信息: Intel Core i3-3220 处理器(双核,4 线程)