gpt4 book ai didi

c# - 使用.rsp文件进行构建时,为什么会出现错误CS0116?

转载 作者:行者123 更新时间:2023-12-02 10:51:18 27 4
gpt4 key购买 nike

我正在尝试使用csc.exe和.rsp文件构建项目,但是我不断收到错误CS0116: namespace 不能直接包含诸如字段或方法之类的成员。为了进行故障排除,我制作了有史以来最简单的程序...

class Program
{
public static void Main()
{

}
}

从命令行运行命令
"C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\csc.exe" Test.rsp

Test.rsp看起来像这样
/nologo
/target:exe
/platform:x86
/out:"Test.exe"
"Test.cs"

如果我直接编译Test.cs,则不会出现此错误。例如,如果我在命令行上运行此命令...
"C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\csc.exe" /target:exe /platform:x86 /out:"Test.exe" "Test.cs"

“程序”创建成功。

那么,为什么使用.rsp文件进行编译会导致此错误呢?

最佳答案

编译器试图将文件解释为C#。如果要使用响应文件,则需要让编译器知道它是构建文件而不是代码文件。从the docs:

The @ option lets you specify a file that contains compiler options and source code files to compile



例如:
"C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\csc.exe" @Test.rsp

关于c# - 使用.rsp文件进行构建时,为什么会出现错误CS0116?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46795051/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com