当我使用csc.exe
进行编译时,收到一个奇怪的警告:
C:\...\>csc HelloWorld.cs /o- /target:exe
Microsoft (R) Visual C# Compiler version 2.9.0.63208 (958f2354)
Copyright (C) Microsoft Corporation. All rights reserved.
warning CS1668: Invalid search path 'C:\Program Files (x86)\Windows Kits\10\lib\10.0.17134.0\ucrt\x86' specified in 'LIB environment variable' -- 'directory does not exist'
编译似乎很好,但是什么触发了此警告? LIB
变量是什么?
我正在 Developer Command Prompt VS 2017 中运行此程序,当我直接从vanilla命令提示符运行时,一切正常:
C:\...\>"C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin\Roslyn\csc.exe" HelloWorld.cs /target:exe /o+
Microsoft (R) Visual C# Compiler version 2.9.0.63208 (958f2354)
Copyright (C) Microsoft Corporation. All rights reserved.
在winsdk.bat
文件中,有多个对UCRT
的引用。我认为这些应该包括C运行时库,但是对于版本10.0.17134.0而言,它们不在光盘上。