在遵循微软在.NET 6.0中设置新控制台应用程序的步骤之后,我立即从Intellisense获得语法错误。但是,当我执行dotnet run
时,程序将按预期运行。怪异
namespace HelloWorld
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello World!");
}
}
}
下面是文件夹、示例代码和终端的屏幕截图
Program
:未定义或导入的预定义类型“System.Object”Void
:未定义或导入的预定义类型“System.Void”string
:未定义或导入的预定义类型“System.String”Console
:当前上下文HelloWorld中不存在名称“Console”安装的.NET SDKs
HelloWorld.csproj
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net6.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
</PropertyGroup>
</Project>
相关与代码扩展:
发布于 2022-07-13 14:54:25
对我来说,当我删除".vs“隐藏文件夹时起了作用。此文件夹位于".sln“文件的相同位置。
发布于 2022-07-20 15:52:42
删除.vs对我有用。
问题似乎是在(10 pro)更新之后开始的。
问题还伴随着VS 2022 (17.2.6)在试图显示项目属性时的可恢复异常(见下文)。
尽管它很有价值,但是当重新构建解决方案中的所有项目(其中12个)时,编译时没有任何错误,而且代码运行得很好--但是编辑器显示了大量错误(但不是在所有文件或项目中)。
调用异常堆栈:
Microsoft.VisualStudio.ProjectSystem.Query.QueryExecutionException:对象引用未设置为对象实例的===================== 7/20/2022 11:31:27 AM可恢复对象引用。-> System.NullReferenceException:对象引用没有设置为对象的实例。(在Microsoft.VisualStudio.LanguageServices.CSharp.ProjectSystemShim.EntryPointFinder.FindEntryPoints(INamespaceSymbol符号)在Microsoft.VisualStudio.ProjectSystem.Properties.StartupObjectsEnumGenerator.d__8.MoveNext() --从以前的位置抛出异常的堆栈跟踪--在Microsoft.VisualStudio.ProjectSystem.PropertyPages.PageDynamicEnumProperty.d__6.MoveNext()处的System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() --从抛出异常的前一个位置开始的堆栈跟踪的结束--在System.Runtime处的System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()。( .CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task任务)在Microsoft.VisualStudio.ProjectSystem.VS.Query.SupportedValueDataProducer.d__1.MoveNext() --从抛出异常的前一个位置的堆栈跟踪-在Microsoft.VisualStudio.ProjectSystem.VS.Query.QueryDataFromProviderStateProducerBase1.<SendRequestAsync>d__0.MoveNext() --- End of inner exception stack trace --- at Microsoft.VisualStudio.ProjectSystem.Query.QueryExecution.QuerySubscription
1.d__9.MoveNext()上的System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task任务-从抛出异常的前一个位置开始的堆栈跟踪的结束-在System.Runtime。.ExceptionServices.ExceptionDispatchInfo.Throw() at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task任务)在Microsoft.VisualStudio.ProjectSystem.Query.QueryExecution.QuerySubscription1.<>c__DisplayClass8_0.<<Start>b__0>d.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at Microsoft.VisualStudio.ProjectSystem.VS.Implementation.PropertyPages.Designer.ProjectPropertyDataAccess.Observer.<InitializeAsync>d__10.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at System.Runtime.CompilerServices.TaskAwaiter
1.GetResult() at Microsoft.VisualStudio.ProjectSystem.VS.Implementation.PropertyPages.Designer.ProjectPropertyDataAccess.Observer.d__9.MoveNext() --从抛出异常的前一个位置开始的堆栈跟踪--在Microsoft.VisualStudio.ProjectSystem.VS上抛出System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task任务。Implementation.PropertyPages.Designer.ProjectPropertiesEditor.<>c__DisplayClass0_0.<<-ctor>b__0>d.MoveNext() --从抛出异常的前一个位置开始的堆栈跟踪的结束--在System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task任务中)在Microsoft.VisualStudio.ProjectSystem.VS.Implementation.PropertyPages.Designer.AsyncLoadContent.<>c__DisplayClass0_0.d.MoveNext()。
https://stackoverflow.com/questions/72157057
复制相似问题