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

xfyts7mz  于 2023-10-23  发布在  .NET
关注(0)|答案(3)|浏览(158)

我已经创建了一些共享项目,并正在测试这些项目是否可以像我希望和期望的那样在所有不同的项目类型之间共享。到目前为止,我已经管理了所有这些(有时有一点变通方法),但我还不知道如何使用.NET核心类库来完成它,这将非常有用。
因为我似乎不能通过Visual Studio 2015做到这一点,有人知道一种方法吗?也许可以直接将引用输入到类库的project.json文件中?
编辑:自Visual Studio 2017 RC起,共享项目可与.NET Core项目正常工作。

f0ofjuux

f0ofjuux1#

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

7lrncoxx

7lrncoxx2#

看来这是不可能的,我今天一直在想办法!我发现的最好的问题来自这个问题:
How can I use xproj (asp.net/dotnet core project) with shproj (shared project)?
我从中得到的是,我可以创建可以直接被NET 45/46类库引用的共享项目,但必须使用基于project. json的解决方案将其拉入.NET Core项目,通过添加以下“buildOptions”-

"buildOptions": {
  "compile": {
    "include": [
      "../../TesterShared/**/*.cs"
    ]
  }
}
  • 在上面的示例中,我的共享项目名为“TesterShared”,Visual Studio在解决方案的根目录中创建了它-不像.NET Core项目,它在“src”文件夹中创建(因此有双“../”父路径导航)。
mefy6pfw

mefy6pfw3#

在Visual Studio 2022中,使用.NET Core,这个问题仍然存在。我无法右键单击我的主项目并选择Build Dependencies/Project Dependencies...,然后将共享项目设置为依赖项。
然而,的是直接将共享项目项导入主项目。
只需将以下内容添加到主project.csproj文件:
<Import Project="..\SharedProject\SharedProject.projitems" Label="Shared" />
请注意,我的测试仅限于检查主项目是否构建并使用了共享项目中的类。可能会有不必要的副作用。

相关问题