如何在 .NET Core Class 库中引用 Visual Studio 共享项目
How do I reference a Visual Studio Shared Project in a .NET Core Class Library
我已经创建了许多共享项目,并且正在测试是否可以像我希望和期望的那样在所有不同的项目类型之间共享这些项目。到目前为止,我已经管理了所有这些(有时有一些解决方法),但我还不知道如何使用 .NET Core Class 库来完成它,这将非常有用。
由于我似乎无法在 Visual Studio 2015 年之前完成此操作,有谁知道如何做到这一点?也许通过直接在 Class 库的 project.json 文件中输入参考文献?
编辑:从 Visual Studio 2017 RC 开始,共享项目可以正确地与 .NET Core 项目一起使用。
这似乎是不可能的 - 我今天一直在努力找出如何做到这一点!我发现的最好的来自这个 SO 问题:
我从中得到的好处是,我可以创建共享项目,这些项目可以被 NET45/46 class 库直接引用,但必须使用以下方法将其拉入 .NET Core 项目基于 project.json 的解决方法,通过添加以下 "buildOptions" -
"buildOptions": {
"compile": {
"include": [
"../../TesterShared/**/*.cs"
]
}
}
在上面的示例中,我的共享项目称为 "TesterShared" 并且 Visual Studio 已在解决方案的根目录中创建了它 - 与它创建的 .NET Core 项目不同在 "src" 文件夹中(因此双“../”父路径导航)。
从 Visual Studio 2017 RC 开始,共享项目也可以在 .NET Core 平台上正常工作。
我已经创建了许多共享项目,并且正在测试是否可以像我希望和期望的那样在所有不同的项目类型之间共享这些项目。到目前为止,我已经管理了所有这些(有时有一些解决方法),但我还不知道如何使用 .NET Core Class 库来完成它,这将非常有用。
由于我似乎无法在 Visual Studio 2015 年之前完成此操作,有谁知道如何做到这一点?也许通过直接在 Class 库的 project.json 文件中输入参考文献?
编辑:从 Visual Studio 2017 RC 开始,共享项目可以正确地与 .NET Core 项目一起使用。
这似乎是不可能的 - 我今天一直在努力找出如何做到这一点!我发现的最好的来自这个 SO 问题:
我从中得到的好处是,我可以创建共享项目,这些项目可以被 NET45/46 class 库直接引用,但必须使用以下方法将其拉入 .NET Core 项目基于 project.json 的解决方法,通过添加以下 "buildOptions" -
"buildOptions": {
"compile": {
"include": [
"../../TesterShared/**/*.cs"
]
}
}
在上面的示例中,我的共享项目称为 "TesterShared" 并且 Visual Studio 已在解决方案的根目录中创建了它 - 与它创建的 .NET Core 项目不同在 "src" 文件夹中(因此双“../”父路径导航)。
从 Visual Studio 2017 RC 开始,共享项目也可以在 .NET Core 平台上正常工作。