非常感谢对此的帮助。我现在已经在三台计算机上确认了这种行为,但无法在线找到任何引用。我想我错过了一些东西。
我已经在dotnet核心1.1中编写了一些测试应用程序,但突然很难将库/引用添加到其他项目中。
如果我创建一个这样的新库: FooLibrary
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
在恢复和构建两个项目并重新加载窗口后,我希望FooLibrary可以在BarApp中使用。它不是。 在VSCode中,我在添加使用引用后得到此错误:
无法加载文件或程序集' FooLibrary ...
这是奇怪的地方。如果我在Visual Studio Pro中打开项目,我有一个类似的警告(说它无法解析引用),但是如果我运行restore并保存,那么我可以在Visual Studio Pro和VSCode中运行应用程序并从类中获取值图书馆,即使我仍然收到所有警告,但没有智能感知。
在下面的第一个屏幕截图中,请注意using语句和新的TestClass()初始化以红色下划线,但在调试时仍会返回值。
答案 0 :(得分:1)
提出这个问题: https://github.com/OmniSharp/omnisharp-vscode/issues/1444
以下是针对以下屏幕截图的响应和解决方案:
谢谢!这就是我所怀疑的。这是#963和#1420的副本。实际上,VS Code 1.9的C#不会处理VS Code中打开的文件夹之外的项目。因此,您可以打开此文件夹上方的文件夹以使IntelliSense正常工作。 好消息是这个问题已经解决了。如果您愿意,可以下载[v1.10.0-beta1]并按照此处的说明进行安装:Installing Beta Releases。 DustinCampbell