簡體   English   中英

使用.rsp文件進行構建時,為什么會出現錯誤CS0116?

[英]Why am I getting error CS0116 when building using a .rsp file?

我正在嘗試使用csc.exe和.rsp文件構建項目,但始終出現錯誤CS0116:名稱空間不能直接包含諸如字段或方法之類的成員。 為了進行故障排除,我制作了有史以來最簡單的程序...

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#。 如果要使用響應文件,則需要讓編譯器知道它是構建文件而不是代碼文件。 文檔

@選項使您可以指定一個包含編譯器選項和要編譯的源代碼文件的文件

例如:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM