Я заметил, что powershell.exe запускает csc.exe с такой командной строкой:
"C:\Windows\Microsoft.NET\Framework64\v4.0.30319\csc.exe" /noconfig /fullpaths @"C:\Windows\TEMP\pn1kld2d.cmdline"
Я прочитал Страница руководства CSC, но не нашел никаких подсказок о том, что здесь делает этот знак @.
Кто-нибудь знает назначение этого знака @?
Если сомневаетесь, попробуйте встроенную помощь csc.exe /help
:
==> pushd "C:\Windows\Microsoft.NET\Framework64\v4.0.30319"
==> csc.exe /? | findstr /I "noconfig fullpaths C# @ (R) help"
Microsoft (R) Visual C# Compiler version 4.7.2556.0 for C# 5
This compiler is provided as part of the Microsoft (R) .NET Framework, but only
supports language versions up to C# 5, which is no longer the latest version.
For compilers that support newer versions of the C# programming language, see
http://go.microsoft.com/fwlink/?LinkID=533240
Visual C# Compiler Options
@<file> Read response file for more options
/help Display this usage message (Short form: /?)
/noconfig Do not auto include CSC.RSP file
/fullpaths Compiler generates fully qualified paths
==>
Затем найдите csc.exe файл ответов документация:
@ (Параметры компилятора C #)
В
@
option позволяет вам указать файл, содержащий параметры компилятора и файлы исходного кода для компиляции.Синтаксис:
@response_file
Аргументы:
response_file
Файл, в котором перечислены параметры компилятора или файлы исходного кода для компиляции.Замечания: Параметры компилятора и файлы исходного кода будут обрабатываться компилятором так же, как если бы они были указаны в командной строке.
...