.NET CORE-使用任何dotnet命令都会产生数千行输出,并需要几分钟才能运行



问题:我一直在dotnet命令中遇到了我以前从未见过的命令:当我运行任何dotnet命令,甚至dotnet --info时,该过程都需要几分钟才能完成,并在一台特定机器上产生数千条输出线。我已经在Visual Studio 2017、2019预览中尝试了此操作,并在命令提示符中获得了相同的结果。我还尝试使用-v Q或-V M标志手动设置冗长,但这没有区别。

我相信,当我第一次设置.NET核心时,沿线的某个地方,我设置了导致这种行为的某种类型的诊断或跟踪标志,但是我不知道如何禁用它。我在笔记本电脑上也看不到同样的问题,也正在运行核心。现在,我使用笔记本电脑实际编译了构建,因为每个构建都需要在我的主,更强大,开发机器上使用20分钟以上的时间,即使是使用dotnet new创建的默认项目。

举例来说,dotnet --info命令以4:50的速度命令,并在该计算机上产生了6,937行的输出。

我尝试过的东西: - 尝试Visual Studio 2017,2019预览和命令提示 - 使用安静或最小的冗长旗 - 重新安装Net Core

环境:Win7 X64Net Core版本1.0-2.2.1

这是逐字启动dotnet --info命令时我看到的输出。在其他机器上,此命令需要几秒钟才能运行,但是在这台计算机上,它需要超过5分钟的输出。为了提出一个想法,这只是前290行。开头附近的奇怪格式正是它在输出窗口中的出现方式。

分辨率:我希望其他人以前已经看过这种行为,可以将我指向正确的方向,以关闭此跟踪/诊断类型输出。

M> dotnet -info
dotnet : Tracing enabled
At line:1 char:1
+ dotnet -info
+ ~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (Tracing enabled:String) [], RemoteException
    + FullyQualifiedErrorId : NativeCommandError
--- Invoked dotne
t
 [ve
rsio
n: 2
.2.1
, comm
it has
h: 8
78dd
11e622
3286
5aec731fc9160
4c52c4
ecaf
cf] main = {
C:Program Filesdotnetdotnet.ex
e

-
i
n
f
o

}

R
e
adin
g fx res
olver 
directory=[
C:Program
 Filesdo
tneth
ostfxr]

C
onsidering 
fxr v
ersion
=[1.0
.5]..
.
Conside
ring f
xr ver
sion=[
1.1.0]...
Considering 
fxr vers
ion=[1.1.
2]...
Consid
ering fx
r vers
ion=[2
.0.3]...
Consideri
ng fx
r versio
n=[2.0.5]..
.
Consid
ering fxr
 versio
n=[2.0.6].
..
Consi
derin
g fxr
 version
=[2.
0.9]..
.
Con
sideri
ng fxr version=[2.1.0]...
Consi
dering
 fxr v
ersion
=[2.1.3]..
.
Consi
dering f
xr vers
ion=[2
.1.5].
..
Consi
derin
g fxr ve
rsion=
[2.1.
7]...
Con
sider
ing fxr version=[2.1.8]...
Considering fxr version=[2.2.1]...
Detected la
test 
fxr version=[C:Program 
Filesdot
nethost
fxr2.2.1]...
R
esolved fxr [C:Program Filesdotnethostfxr2.2.1hostfxr.dll]...
L
oaded library from C:Prog
ram F
iles
dotnethostfxr2.2.1hostfxr.dll
Invoking fx resolver [C:Program Filesdotnet
host
fxr2.2.1
hostfxr.dll
] v2
Host path: [C:Prog
ram Fil
esdotnetdot
net.exe
]
Dotn
et pat
h: [C:Program Filesdotnet
]
App 
path: 
[C:P
rogram
 Files
dotne
tdotnet.dll
]
Trac
ing enabled
--- I
nvoked hostfxr
 v2 [commit hash: 878dd11e62232865aec731fc91604c52c4ecafcf] main
Checking if CoreCLR path exists=[C:Program Filesdotnetcoreclr.dll]
--- Executing in muxer mode...
Using the provided arguments to determine the application to execute.
Application '-info' is not a managed executable.
--- Resolving dotnet from working dir
Probing path [Redactedglobal.json] for global.json
Probing path [Redactedglobal.json] for global.json
Probing path [Redactedglobal.json] for global.json
Probing path [Redactedglobal.json] for global.json
Probing path [Redactedglobal.json] for global.json
Terminating global.json search at [G:]
Searching SDK directory in [C:Program Filesdotnet]
--- Resolving SDK version from SDK dir [C:Program Filesdotnetsdk]
Considering version... [1.0.0-preview1-002702]
Considering version... [1.0.0-preview2-003121]
Considering version... [1.0.0-preview2-003131]
Considering version... [1.0.0-preview2-1-003177]
Considering version... [1.0.4]
Considering version... [1.1.0]
Considering version... [2.0.3]
Considering version... [2.1.103]
Considering version... [2.1.2]
Considering version... [2.1.200-preview-007474]
Considering version... [2.1.202]
Considering version... [2.1.300]
Considering version... [2.1.4]
Considering version... [2.1.401]
Considering version... [2.1.403]
Considering version... [2.1.504]
Considering version... [2.1.600-preview-009472]
Considering version... [2.1.600-preview-009497]
Considering version... [2.2.103]
Considering version... [2.2.200-preview-009748]
Considering version... [2.2.200-preview-009804]
Considering version... [NuGetFallbackFolder]
Checking if resolved SDK dir [C:Program Filesdotnetsdk2.2.200-preview-009804] exists
Resolved SDK dir is [C:Program Filesdotnetsdk2.2.200-preview-009804]
Searching SDK directory in [C:Program Filesdotnet]
--- Resolving SDK version from SDK dir [C:Program Filesdotnetsdk]
Considering version... [1.0.0-preview1-002702]
Considering version... [1.0.0-preview2-003121]
Considering version... [1.0.0-preview2-003131]
Considering version... [1.0.0-preview2-1-003177]
Considering version... [1.0.4]
Considering version... [1.1.0]
Considering version... [2.0.3]
Considering version... [2.1.103]
Considering version... [2.1.2]
Considering version... [2.1.200-preview-007474]
Considering version... [2.1.202]
Considering version... [2.1.300]
Considering version... [2.1.4]
Considering version... [2.1.401]
Considering version... [2.1.403]
Considering version... [2.1.504]
Considering version... [2.1.600-preview-009472]
Considering version... [2.1.600-preview-009497]
Considering version... [2.2.103]
Considering version... [2.2.200-preview-009748]
Considering version... [2.2.200-preview-009804]
Considering version... [NuGetFallbackFolder]
Checking if resolved SDK dir [C:Program Filesdotnetsdk2.2.200-preview-009804] exists
Resolved SDK dir is [C:Program Filesdotnetsdk2.2.200-preview-009804]
Found CLI SDK in: C:Program Filesdotnetsdk2.2.200-preview-009804
Using dotnet SDK dll=[C:Program Filesdotnetsdk2.2.200-preview-009804dotnet.dll]
Using the provided arguments to determine the application to execute.
Using dotnet root path [C:Program Filesdotnet]
App runtimeconfig.json from [C:Program Filesdotnetsdk2.2.200-preview-009804dotnet.dll]
Runtime config is cfg=C:Program Filesdotnetsdk2.2.200-preview-009804dotnet.runtimeconfig.json dev=C:Program Filesdotnetsdk2.2.200-preview-009804dotnet.runtimeconfig.dev.json
Attempting to read runtime config: C:Program Filesdotnetsdk2.2.200-preview-009804dotnet.runtimeconfig.json
Attempting to read dev runtime config: C:Program Filesdotnetsdk2.2.200-preview-009804dotnet.runtimeconfig.dev.json
Runtime config [C:Program Filesdotnetsdk2.2.200-preview-009804dotnet.runtimeconfig.json] is valid=[1]
--- Resolving FX directory, name 'Microsoft.NETCore.App' version '2.2.1'
Searching FX directory in [C:Program Filesdotnet]
Attempting FX roll forward starting from [2.2.1]
'R
oll forward on no candidate fx' enabled with value [1]. Looking for the least production greater than or equal to [2.2.1]
Found version [2.2.1]
Applying patch roll forward from [2.2.1]
Inspecting version... [1.0.0]
Inspecting version... [1.0.0-rc2-3002702]
Inspecting version... [1.0.1]
Inspecting version... [1.0.5]
Inspecting version... [1.1.0]
Inspecting version... [1.1.2]
Inspecting version... [2.0.3]
Inspecting version... [2.0.5]
Inspecting version... [2.0.6]
Inspecting version... [2.0.9]
Inspecting version... [2.1.0]
Inspecting version... [2.1.3]
Inspecting version... [2.1.5]
Inspecting version... [2.1.7]
Inspecting version... [2.1.8]
Inspecting version... [2.2.1]
Changing Selected FX version from [] to [C:Program FilesdotnetsharedMicrosoft.NETCore.App2.2.1]
Chose FX version [C:Program FilesdotnetsharedMicrosoft.NETCore.App2.2.1]
Runtime config is cfg=C:Program FilesdotnetsharedMicrosoft.NETCore.App2.2.1Microsoft.NETCore.App.runtimeconfig.json dev=C:Program FilesdotnetsharedMicrosoft.NETCore.App2.2.1Microsoft.NETCore.App.runtimeconfig.dev.json
Attempting to read runtime config: C:Program FilesdotnetsharedMicrosoft.NETCore.App2.2.1Microsoft.NETCore.App.runtimeconfig.json
Attempting to read dev runtime config: C:Program FilesdotnetsharedMicrosoft.NETCore.App2.2.1Microsoft.NETCore.App.runtimeconfig.dev.json
Runtime config [C:Program FilesdotnetsharedMicrosoft.NETCore.App2.2.1Microsoft.NETCore.App.runtimeconfig.json] is valid=[1]
Executing as a framework-dependent app as per config file [C:Program FilesdotnetsharedMicrosoft.NETCore.App2.2.1Microsoft.NETCore.App.runtimeconfig.json]
--- Resolving hostpolicy.dll version from deps json [C:Program FilesdotnetsharedMicrosoft.NETCore.App2.2.1Microsoft.NETCore.App.deps.json]
Resolved version 2.2.1 from dependency manifest file [C:Program FilesdotnetsharedMicrosoft.NETCore.App2.2.1Microsoft.NETCore.App.deps.json]
Did not find hostpolicy.dll in directory C:Program Files (x86)coreservicingpkgsruntime.win-x64.Microsoft.NETCore.DotNetHostPolicy2.2.1runtimeswin-x64native
The expected hostpolicy.dll directory is [C:Program FilesdotnetsharedMicrosoft.NETCore.App2.2.1]
Loaded library from C:Program FilesdotnetsharedMicrosoft.NETCore.App2.2.1hostpolicy.dll
Tracing enabled
Reading from host interface version: [0x16041101:240] to initialize policy version: [0x16041101:240]
--- Invoked hostpolicy [commit hash: 878dd11e62232865aec731fc91604c52c4ecafcf] [runtime.win-x64.Microsoft.NETCore.DotNetHostPolicy,2.2.1,runtimes/win-x64/native][x64] main = {
C:Program Filesdotnetdotnet.exe
C:Program Filesdotnetsdk2.2.200-preview-009804dotnet.dll
-info
}
Deps file: 
-- arguments_t: host_path='C:Program Filesdotnetdotnet.exe' app_root='C:Program Filesdotnetsdk2.2.200-preview-009804' deps='C:Program Filesdotnetsdk2.2.200-preview-009804dotnet.deps.json' core_svc='C:Program Files (x86)coreservicing' mgd_app='C:Program Filesdotnetsdk2.2.200-preview-009804dotnet.dll'
-- arguments_t: dotnet shared store: 'C:Program Filesdotnetstorex64netcoreapp2.2'
-- arguments_t: global shared store: 'C:Program Filesdotnetstorex64netcoreapp2.2'
Using Fx C:Program FilesdotnetsharedMicrosoft.NETCore.App2.2.1Microsoft.NETCore.App.deps.json deps file
Loading deps file... C:Program FilesdotnetsharedMicrosoft.NETCore.App2.2.1Microsoft.NETCore.App.deps.json as framework dependent=[0]
Adding runtime asset runtimes/win-x64/lib/netcoreapp2.2/Microsoft.CSharp.dll assemblyVersion=4.0.4.0 fileVersion=4.6.27207.3 from runtime.win-x64.Microsoft.NETCore.App/2.2.1
Adding runtime asset runtimes/win-x64/lib/netcoreapp2.2/Microsoft.VisualBasic.dll assemblyVersion=10.0.4.0 fileVersion=4.6.27207.3 from runtime.win-x64.Microsoft.NETCore.App/2.2.1
Adding runtime asset runtimes/win-x64/lib/netcoreapp2.2/Microsoft.Win32.Primitives.dll assemblyVersion=4.1.1.0 fileVersion=4.6.27207.3 from runtime.win-x64.Microsoft.NETCore.App/2.2.1
Adding runtime asset runtimes/win-x64/lib/netcoreapp
2.2/Microsoft.Win32.Registry.dll assemblyVersion=4.1.1.0 fileVersion=4.6.27207.3 from runtime.win-x64.Microsoft.NETCore.App/2.2.1

看起来您有一个跟踪环境变量集。尝试从Powershell

运行此操作
$env:COREHOST_TRACE=0

然后重新运行dotnet --info

最新更新