我需要使用其他项目中的一些类。如何在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"
答案 0 :(得分:12)
如果您的项目在同一个解决方案中,那么您可以使用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了解更多详情:
答案 1 :(得分:0)
我有一个.Net核心项目,我想为我的解决方案中的服务创建另一个项目。添加项目后,我添加了以下引用:
或者,您可以通过编辑要在其中添加依赖项/引用的项目的 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" />