gpt4 book ai didi

c# - 找不到类型或命名空间名称 'Stack'(仅适用于 .NET 4.0)

转载 作者:行者123 更新时间:2023-11-30 15:40:14 26 4
gpt4 key购买 nike

编译这个程序时出现错误:

using System;
using System.Collections.Generic;

static class main {
public static void Main() {
Stack<int> a;
}
};

使用此命令:

C:\Users\tomc\Desktop\l>C:\Windows\Microsoft.NET\Framework64\v4.0.30319\csc test.cs

我收到这个错误:

test.cs(12,3): error CS0246: The type or namespace name 'Stack' could not be found (are you missing a using directive or an assembly reference?)

然而,当使用这个命令时,它构建得很好:C:\Users\tomc\Desktop\l>C:\Windows\Microsoft.NET\Framework64\v3.5\csc test.cs

Stack 是否已从 .NET 4 中删除?我在 MSDN 上找不到任何迹象。

最佳答案

C# 编译器有一个默认的“配置”文件(称为 response file ),位于 .NET Framework 安装目录 (c:\Windows\Microsoft.NET\Framework64\v4.0.30319\csc.rsp )。此响应文件只是一个文本文件,其中包含一组在编译程序时默认传递的编译器命令行开关。除了默认文件之外,您还可以指定自己的文件(请参阅上面的链接)。

在您的情况下,此文件可能丢失或损坏。您可以检查那里是否存在对核心库的引用。例如,这是我机器上的 csc.rsp 文件:

# This file contains command-line options that the C#
# command line compiler (CSC) will process as part
# of every compilation, unless the "/noconfig" option
# is specified.

# Reference the common Framework libraries
/r:Accessibility.dll
/r:Microsoft.CSharp.dll
/r:System.Configuration.dll
/r:System.Configuration.Install.dll
/r:System.Core.dll
/r:System.Data.dll
/r:System.Data.DataSetExtensions.dll
/r:System.Data.Linq.dll
/r:System.Data.OracleClient.dll
/r:System.Deployment.dll
/r:System.Design.dll
/r:System.DirectoryServices.dll
/r:System.dll
/r:System.Drawing.Design.dll
/r:System.Drawing.dll
/r:System.EnterpriseServices.dll
/r:System.Management.dll
/r:System.Messaging.dll
/r:System.Runtime.Remoting.dll
/r:System.Runtime.Serialization.dll
/r:System.Runtime.Serialization.Formatters.Soap.dll
/r:System.Security.dll
/r:System.ServiceModel.dll
/r:System.ServiceModel.Web.dll
/r:System.ServiceProcess.dll
/r:System.Transactions.dll
/r:System.Web.dll
/r:System.Web.Extensions.Design.dll
/r:System.Web.Extensions.dll
/r:System.Web.Mobile.dll
/r:System.Web.RegularExpressions.dll
/r:System.Web.Services.dll
/r:System.Windows.Forms.Dll
/r:System.Workflow.Activities.dll
/r:System.Workflow.ComponentModel.dll
/r:System.Workflow.Runtime.dll
/r:System.Xml.dll
/r:System.Xml.Linq.dll

关于c# - 找不到类型或命名空间名称 'Stack'(仅适用于 .NET 4.0),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9484602/

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