C# IntelliSense不适用于子项目中的NuGet包
我有一个具有以下文件夹结构的Azure Functions项目:C# IntelliSense不适用于子项目中的NuGet包,c#,visual-studio-code,.net-core,nuget,intellisense,C#,Visual Studio Code,.net Core,Nuget,Intellisense,我有一个具有以下文件夹结构的Azure Functions项目: SyncAgent.Data子项目是使用命令dotnet new classlib--framework netcoreapp2.2 在同一个目录中,我运行了dotnet添加包Microsoft.Azure.DocumentDB.Core,为Data子项目安装DocumentDB包 DocumentRepository类包含连接到CosmosDB并添加文档的代码。SyncAgent.csproj文件包括SyncAgentData
SyncAgent.Data
子项目是使用命令dotnet new classlib--framework netcoreapp2.2
在同一个目录中,我运行了dotnet添加包Microsoft.Azure.DocumentDB.Core
,为Data
子项目安装DocumentDB包
DocumentRepository
类包含连接到CosmosDB并添加文档的代码。SyncAgent.csproj
文件包括SyncAgentData.csproj
。SyncPartnerCustomers
类中的Azure函数从DocumentRepository
类调用代码
使用VS代码调试器执行时,代码按预期运行,没有错误。问题是IntelliSense无法识别子项目中的Microsoft.Azure.Documents
命名空间
为什么IntelliSense无法检测名称空间,尽管代码运行时没有错误?不确定是什么问题,但删除所有临时
bin
和obj
文件夹重新启动VS code并重新构建项目似乎解决了问题。请不要在问题中给出答案。你已经在下面找到答案了。你为什么要把它放到答案里?请取消删除您的答案。你以后可以接受。我已将您的编辑还原为问题。@艾米:不用担心,我已取消删除它。我只是因为过去这样做而被mods训斥了一顿。被告知我应该编辑我的问题。看来不管我做什么,都是错的。我想我改变了它,因为我意识到它实际上并没有回答我的问题。它只是解决了问题。问题是“为什么?”。你正在为这个问题写答案。当然,对问题的更改或为获得问题答案而提供的附加信息应编辑到问题中。