如何将.NET Core项目导入Visual Studio中的另一个.NET Core项目?

时间:2016-07-13 08:16:59

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

我需要使用其他项目中的一些类。如何在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"

3 个答案:

答案 0 :(得分:12)

.NET Core通过NuGet与依赖关系一起使用。

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

通过将<ProjectReference>部分添加到.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中的内容)

答案 1 :(得分:0)

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

  1. 右键单击解决方案中的依赖项
  2. 选择添加引用选项。
  3. 在下一个窗口的“项目”下拉菜单中,选择要添加的项目。

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

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

希望这对某人有帮助。

答案 2 :(得分:0)

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

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