【发布时间】:2018-08-31 12:45:44
【问题描述】:
当我使用 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 版本,它们不存在于光盘上。
【问题讨论】:
-
你安装了什么版本的 Visual Studio?
-
@PatrickHofman 不是完全重复的,我不认为。暂时不要标记它。
-
@PatrickHofman 可能会是这样,到目前为止找到的参考文献都非常古老。可能是新事物或重新出现的错误。问题似乎出在开发控制台的启动批处理文件中。
标签: c# visual-studio compiler-errors command-prompt