【问题标题】:How do I import a .NET Core project to another .NET Core project in Visual Studio?如何在 Visual Studio 中将 .NET Core 项目导入另一个 .NET Core 项目?
【发布时间】:2016-11-15 17:11:25
【问题描述】:

我需要使用另一个项目中的一些类。如何在 Visual Studio 中导入或创建对该项目的引用?

现在如果我在 Visual Studio 中使用“添加引用”,我会收到错误:

".NET Core projects only support referencing .NET framework assemblies in this release. <br/>
 To reference other assemblies they need to be included in a NuGet package"

【问题讨论】:

    标签: visual-studio asp.net-core asp.net-core-mvc .net-core asp.net-core-1.0


    【解决方案1】:

    .NET Core 通过NuGet 处理依赖项。

    如果您的项目在同一个解决方案中,那么可以,您可以使用 Visual Studio UI(“添加引用”命令)添加引用。背景引用将作为 NuGet 包添加。

    您可以手动将&lt;ProjectReference&gt; 部分添加到.csproj 文件:

    <ProjectReference Include="..\ClassLibrary1\ClassLibrary1.csproj" />
    

    否则,您应该将项目打包到 NuGet 包中(使用dotnet pack 命令),然后将其添加为其他 NuGet 包。 如果你不使用任何公共 NuGet 源,你可以host your own NuGet feed

    你有下一个错误:

    ".NET Core projects only support referencing .NET framework assemblies in this release.
     To reference other assemblies they need to be included in a NuGet package"
    

    因为您正在尝试将 .NET 项目添加到 .NET Core 项目中,反之亦然。查看this issue了解更多详情:

    • 如果您使用的是 netcoreapp,则无法使用 .NET 4.x 程序集/包
    • 如果您使用的是 net4xx,那么您可以使用 frameworkAssemblies project.json 的部分以引用由安装的 DLL 文件 .NET Framework(GAC 中的东西)

    【讨论】:

    • 谢谢。但我不能在 VS 中使用添加引用。我有错误:“.NET Core 项目仅支持在此版本中引用 .NET 框架程序集。要引用其他程序集,它们需要包含在 NuGet 包中”
    【解决方案2】:

    我有一个 .Net 核心项目,我想在我的解决方案中为服务创建另一个项目。添加项目后,我添加了如下引用:

    1. 在您的解决方案中右键单击Dependencies
    2. 选择添加参考选项。
    3. 在下一个窗口中,在“项目”下拉列表中选择您要添加的项目。

    或者,您可以通过编辑要在其中添加依赖项/引用的项目的 csproj 文件来添加引用。打开文件并添加以下内容:

    <ItemGroup>
       <ProjectReference Include="..\PATH\TO_YOUR_NEW PROJECT.csproj" />
    </ItemGroup>
    

    希望这对某人有所帮助。

    【讨论】:

      【解决方案3】:

      您可以通过在 csproj 文件中添加您的项目名称来添加参考。如果您的项目在相同的解决方案中

      <ItemGroup>
      <ProjectReference Include="..\projectName.csproj" />
      <ProjectReference Include="..\ProjectName2.csproj" />
      <ProjectReference Include="..\ProjectName3.csproj" />
      

      【讨论】:

        猜你喜欢
        • 2017-08-05
        • 2018-03-19
        • 1970-01-01
        • 2018-12-08
        • 2017-11-22
        • 1970-01-01
        • 2020-01-23
        • 1970-01-01
        • 2017-06-07
        相关资源
        最近更新 更多