В настоящее время в Dockerfile нет синтаксиса if / else. С помощью BuildKit вы можете воспользоваться преимуществами построения только зависимостей в многоступенчатой сборке, чтобы использовать следующий синтаксис:
ARG BUILD_VERSION=1
FROM alpine AS base
RUN …
FROM base AS branch-version-1
RUN touch version1
FROM base AS branch-version-2
RUN touch version2
FROM branch-version-${BUILD_VERSION} AS after-condition
FROM after-condition
RUN …
Более подробно это описано по адресу: https://medium.com / @ tonistiigi / продвинутый многоступенчатый-сборка-модель-6f741b852fae
Ответ на этот вопрос уже был дан в предыдущем посте: Remove MasterPage Generated ID
Решение переопределяет событие Render Event следующим кодом:
Protected Overrides Sub Render(ByVal writer As System.Web.UI.HtmlTextWriter)
Dim Html As New StringWriter()
Dim Render As New HtmlTextWriter(Html)
MyBase.Render(Render)
writer.Write(Html.ToString().Replace("name=""ctl00$ContentBody$", _
"name=""").Replace("id=""ctl00_ContentBody_", "id="""))
End Sub
Вы можете переопределить ClientID и UniqueID в элементах управления. Это из здесь , статьи Рика Стрела.
public override string UniqueID
{
get
{
return this.ID;
}
}
public override string ClientID
{
get
{
return this.ID;
}
}