Referencing another project in .Net Core

2020-06-10 06:33发布

问题:

I have 6 projects in a blank solution. I just want to reference a project to another. I have HomeController in Blog.Web projects. I want to access another project's methods like IOrganizationService in Blog.Services projects. How can I use IOrganization's method in HomeController class? For clear insight, please see picture.

Red marks show the errors....

回答1:

It looks like you've created everything as web sites, but I suspect that most of those projects should actually be class libraries (dlls), not sites. You might need to reset a few things!

You should be able to right-click on the Dependencies node to add a project reference:

or the project node:

then:

Alternatively: edit the csproj and add a <ProjectReference> node:



回答2:

Edit your MyProject.csproj file. And add a new ItemGroup or add your package into an existing ItemGroup. Here's example:

  <ItemGroup>
    <PackageReference Include="Polly" Version="7.2.0" />
    <ProjectReference Include="..\SomeOtherProject\SomeOtherProject.csproj" />
  </ItemGroup>