Отключить транзитивную ссылку на проект в .NET Standard 2.C#

Место общения программистов C#
Ответить
Anonymous
 Отключить транзитивную ссылку на проект в .NET Standard 2.

Сообщение Anonymous »

Я пишу веб-сайт MVC с использованием ASP.NET Core 2.0.

В проекте ASP.NET Core (назовем его Web) Я ссылаюсь на проект .NET Standard 2 в том же решении (назовем его Сервис). Проект Service также ссылается на третью библиотеку .NET Standard 2 в решении (назовем ее Business). Проект Business объявляет тип под названием Model.

Проблема в том, что я могу использовать Model в Интернете > проект (т. е. компилятор видит тип Model, и я могу сделать var a = new Model();), как если бы веб-проект ссылался на Business, но это на самом деле имеет ссылку только на Сервис.

Как скрыть модель из Интернета? Это новая функция в ASP.NET Core 2 или все проекты .NET Standard такие?

Изменить

Как указано здесь, это связано с переходными ссылками на проекты, которые являются новой «функцией» в .NET Standard, но как это исправить?

Подробнее здесь: https://stackoverflow.com/questions/467 ... standard-2
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»