当我使用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
变量?
我在开发人员命令提示符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。