Микросервисы в SF: C # не может найти тип - PullRequest
0 голосов
/ 19 апреля 2019

Я внедряю ряд микросервисов на C # и Service Fabric. Все прошло хорошо до этой ошибки, которая кажется ошибкой C #:

Severity    Code    Description Project File    Line    Suppression State
Error   CS0246  The type or namespace name 'IProductCatalogService' could not be found (are you missing a using directive or an assembly reference?)    ECommerce.API   C:\dev\ECommerce\ECommerce.API\Controllers\ProductsController.cs    14  Active

IProductCatalogService - это проект ECommerce.ProductCatalog.Model, для которого я установил зависимость проекта и на который я ссылаюсь с помощью оператора using:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using ECommerce.API.Model;
using Microsoft.AspNetCore.Mvc;

namespace ECommerce.API.Controllers
{
    [Route("api/[controller]")]
    [ApiController]
    public class ProductsController : ControllerBase
    {
        private readonly IProductCatalogService _catalogService;

Вот это ECommerce.ProductCatalog.Model:

using System.Collections.Generic;
using System.Threading.Tasks;
using Microsoft.ServiceFabric.Services.Remoting;

namespace ECommerce.ProductCatalog.Model
{
    public interface IProductCatalogService : IService
    {
        Task<IEnumerable<Product>> GetAllProducts();
        Task AddProduct(Product product);
    }
}

Чего мне не хватает?

1 Ответ

0 голосов
/ 23 апреля 2019

Из приведенных выше снимков экрана видно, что вы упускаете ссылку на нужный проект.Вы хотите использовать , используя Ecommerce.Productcatalog.Model после добавления ссылки на Ecommerce.Productcatalog.Model в UI Project.

И, судя по вашим комментариям, вы сделали это, и все же вы не можете добавить эту ссылку.В этом случае вы можете поделиться скриншотом того, что он говорит, когда вы пытаетесь добавить это с помощью оператора using, а также поделиться структурой проекта / папки, если это возможно, чтобы мы могли взглянуть дальше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...