Я решил это, удалив
implementation "com.google.android.gms:play-services:$play_service_version"
и сохраняя только важные зависимости.
В моем случае у меня был
implementation "com.google.android.gms:play-services:$play_service_version"
implementation "com.google.android.gms:play-services-location:$play_service"
И я удалил
implementation "com.google.android.gms:play-services:$play_service_version"
и сохранено
implementation "com.google.android.gms:play-services-location:$play_service"
Здесь play_service_version
& amp; play_service
- версии
@{
Func<String, IHtmlContent> foo = @<div>Say @item</div>;
}
Я хотел бы расширить ответ @ Alexaku и показать, как я реализовал вспомогательную функцию. Это полезно только на одной конкретной странице, но позволяет несколько раз выполнять фрагмент кода бритвы с входными параметрами. Синтаксис невелик, но я нашел его очень полезным в отсутствие функции @helper бритвы. Сначала объявите какое-то Dto, которое будет содержать входные параметры в функцию.
@functions {
private class Dto
{
public string Data { get;set; }
}
}
Затем объявите функцию бритвы. Обратите внимание, что значение displayItem может быть многострочным, а также обратите внимание, что вы получаете доступ к переменной Dto с помощью @item.
@{
Func<Dto, IHtmlContent> displayItem = @<span>@item.Data</span>;
}
Затем, когда вы хотите использовать шаблон бритвы, вы можете называть его следующим из любой точки страницы.
<div>
@displayItem(new Dto {Data = "testingData1" });
</div>
<div>
@displayItem(new Dto {Data = "testingData2" });
</div>
Директива @helper
была удалена , поскольку она была неполной и ее текущий дизайн не соответствовал новому «пути ASP.NET 5». Одна из причин заключается в том, что помощники должны быть объявлены в папке App_Code
, в то время как ASP.NET 5 не имеет понятия специальных папок . Поэтому команда решила временно удалить эту функцию.