如何在.NET核心类库中引用Visual Studio共享项目

本文关键字:Visual 引用 Studio 共享 项目 类库 NET 核心 | 更新日期: 2023-09-27 17:58:15

我已经创建了许多共享项目,并正在测试这些项目是否可以像我所希望和期望的那样在所有不同的项目类型之间共享。到目前为止,我已经管理了所有这些(有时会有一些变通方法),但我还不知道如何使用.NET核心类库来完成这项工作,这将非常有用。

由于我似乎无法通过Visual Studio 2015做到这一点,有人知道怎么做吗?也许可以直接在类库的project.json文件中键入引用?

编辑:从Visual Studio 2017 RC开始,共享项目可以与.NET核心项目正常工作。

如何在.NET核心类库中引用Visual Studio共享项目

从Visual Studio 2017 RC开始,共享项目也可以在.NET Core平台上正常工作。

这似乎是不可能的——我今天一直在努力寻找如何做到这一点!我发现最好的来自这个SO问题:

如何将xproj(asp.net/dotnet核心项目)与shproj(共享项目)一起使用?

我从中得到的是,我可以创建共享项目,这些项目可以被NET45/46类库直接引用,但必须使用基于project.json的解决方案,通过添加以下"buildOptions"-,将其拉入.NET Core项目

"buildOptions": {
  "compile": {
    "include": [
      "../../TesterShared/**/*.cs"
    ]
  }
}

在上面的例子中,我的共享项目被称为"TesterShared",Visual Studio在解决方案的根目录中创建了它,这与它在"src"文件夹中创建的.NET Core项目不同(因此使用了双"../"父路径导航)