.net core Dotnet core-引用的库不可用-行为不一致

.net core Dotnet core-引用的库不可用-行为不一致,.net-core,.net Core,在此方面的帮助将不胜感激。我已经在三台电脑上证实了这一行为,但在网上找不到任何相关信息。我想我错过了什么 我已经在DotnetCore1.1中编写了一些测试应用程序,但是我突然很难将库/引用添加到其他项目中 如果我创建这样一个新库:傻瓜库 dotnet new classlib 创建一个简单的类,如下所示: namespace FooLibrary { public class TestClass { public string GetMyString(){

在此方面的帮助将不胜感激。我已经在三台电脑上证实了这一行为,但在网上找不到任何相关信息。我想我错过了什么

我已经在DotnetCore1.1中编写了一些测试应用程序,但是我突然很难将库/引用添加到其他项目中

如果我创建这样一个新库:傻瓜库

dotnet new classlib
创建一个简单的类,如下所示:

namespace FooLibrary

{
    public class TestClass
    {
        public string GetMyString(){ return "Here I am."; }
    }
}
然后在另一个文件夹中创建一个单独的项目:BarApp

dotnet new console
添加参考:

dotnet add reference ..\Foo\FooLibrary\FooLibrary.csproj
在恢复和构建这两个项目并重新加载窗口后,我希望在BarApp中可以使用傻瓜库。事实并非如此。 在VSCode中,我在添加using引用后出现以下错误:

无法加载文件或程序集“”库

这就是它变得奇怪的地方。如果我在Visual Studio Pro中打开该项目,我会收到类似的警告(说它无法解析引用),但如果我运行restore and save,我可以在Visual Studio Pro和VSCode中运行该应用程序,并从类库中获取值,即使我仍然获得所有警告,并且没有intellisense

在下面的第一个屏幕截图中,请注意using语句和新的TestClass()初始化用红色下划线,但在调试时仍然返回值

这里提出了这个问题:

以下是针对以下屏幕截图的响应和解决方案:

谢谢!这就是我所怀疑的。这是和的副本。本质上,C#for VS Code 1.9不会处理在VS Code中打开的文件夹之外的项目。因此,您可以打开此文件夹上方的文件夹以使IntelliSense正常工作。 好消息是这个问题已经解决了。如果愿意,您可以下载[v1.10.0-beta1],并按照以下说明进行安装:DustinCampbell


我按照您的步骤复制错误,得到了相同的结果。如果我使用Visual Studio并使用.sln文件,则不会出现任何错误。这意味着它很可能是一个工具问题,因为它符合并运行良好。这可能是OmniSharp或.NET工具的问题。我会在他们的Github页面上创建一个问题,谢谢@TravisBoatman,提出的问题: