►
From YouTube: ASP.NET Community Standup - Feb 20, 2018 - Razor UI in Class Libraries with Javier Calvarro Nelson
Description
No description was provided for this meeting.
If this is YOUR meeting, an easy way to fix this is to add a description to your video, wherever mtngs.io found it (probably YouTube).
A
And
we're
live
so
all
right,
so
we
have.
We
have
some
guests
on
today,
so
welcome
so
welcome.
Back
Ryan
is
supervision,
and
then
we
have
having
air
on.
Today,
though,
welcome
so
you're
gonna
be
showing
us
some
cool
demos.
This
is
part
of
our
asp
net
core
2-1
series
that
we're
doing
as
every
10
a.m.
so
every
morning
for
us
session
of
the
SP
net
community
stand
up
we're
doing
these.
A
A
A
Awesome,
ok,
so
starting
off
with
a
post
from
Michelle
he's
showing
dependency
injection
or
dependency
lifetime
in
asp
net
core.
So
some
things
he
goes
through
in
here
that
they're
helpful
one
is,
you
know
an
explanation
of
what
are
the
different
dependency
life
times
and
you
know
kind
of
a
some
some
code
examples
and
then
he
talks
a
little
bit
about
differences,
request
services
versus
application
services.
So
that's
that's
something
where
it
goes
into
I!
Think
in
a
little
more
depth
compared
to
some
previous
posts,
we've
looked
at
here,
resolving.
C
So
the
common
used
to
we've
seen
for
this
one
is
like
I
want
to
in
development.
Environment
I
want
to
add
some
initialization
to
my
database.
Those
kinds
of
things:
dbcontext
assists
cope
service,
so,
if
you
ever
need
to
like
interact
with
dbcontext
at
the
application
scope
or
a
new
startup
code,
you'll
find
yourself
reaching
for
that
code
right
there
under
that
heading,
cool,
okay,.
A
All
right,
so
next
we
have.
This
is
from
Barry
Dorian's
aka
blow
dart,
so
he's
set
up
a
asp
net,
core
authentication
workshop,
so
he's
been
teaching
workshops,
I
believe
he's
somewhere
in
Europe
right
now,
teaching
this
so
he
tweeted
this.
So
I
figured
it's
fair
game,
so
I'm
sharing
this
out.
So
this
is
a
pretty
in-depth
workshop
that
he's
got
written
up
here
covering
a
lot
of
exciting
as
exciting
as
authentication
can
be
here.
It
is
that's
cool
and
then
also
speaking
of
authentication.
A
This
is
from
Scott
Allen
and
he's
he's
writing
up
using
Azure
ad.
So
this
is
integrating
asp
net
core
with
Azure
ad
groups
and
assigning
you
know,
rights
based
on
ad
groups.
So
this
this
is
kind
of
cool
here.
How
he's
showing
how
that
set
up
in
Azure
ad
and
then
defined
as
an
author
as
policy
neat,
stuff,
well,
I
think
we
mentioned
last
week
or
recently
that
the
NDC
videos
have
gone
up,
and
so
these
are
NDC
London
videos.
So
this
is.
A
A
Here's
a
cool
one.
This
is
based
on
a
tweet
Twitter.
Conversation
I
saw
this
this
past
week,
so
so
this
was
Christian
helling
and
some
other
people
were
discussing
the
server
timer
header.
So
this
is
a
new
header,
that's
available
where
you
can
add
server,
timing,
information
and
then
it's
it's
visible
to
you
know
in
browser
tools,
so
you
can
go
into
your
whatever
you
know:
edge,
chrome,
whatever
12
tools
and
get
information.
So
Christian
was
explaining.
You
know
here's
something
he
kind
of
knocked
out
those
asp
net
middle
where
further
down.
A
In
the
conversation
Tomas
mentioned,
he
had
written
up
a
library
to
do
this
in
the
past
and
he's
actually
written
a
blog
post
about
this.
So
this
this
blog
post
goes
back
to
June
of
last
year,
but
but
you
know,
explains
the
concept
and
then
links
over
to
his
new
get
package
which
he's
been
keeping
up-to-date.
So
the
idea
here
is
standard
middleware,
you
know
tracking
diagnostic
information
and
then
writing
it
out
using
this
server
timing,
header
so
and
then,
based
on
that,
you
can
go
into
your
f12
tools
and
you
can
see
information.
A
For
instance,
here
he's
got,
you
know,
server
timing,
information
for
sequel
server
hit
so
yeah
yeah,
and
he
need
a
way-
and
you
know
this
is
this-
is
great
to
see
middleware.
This
is
not
a
whole
lot
of
lines
of
code
here
and,
and
you
know,
being
able
to
add
custom
metrics
here
and
then
have
it
kind
of
flow
all
the
way
through
okay.
So
this
is
from.
This
is
a
pretty
good,
in-depth
post
about
stripping
away
cross-cutting
concerns.
A
A
B
A
Okay,
so
this
is
maybe
an
appetizer
here.
This
is
a
action
result
of
type
T
in
s
peanut
core
to
one.
So
this
allows
you
to
do
an
action
result
of
say
a
type
employee
and
he
pulls
out
here
and
I'm
sure
you'll
go
into
a
lot
more
detail
here,
Ryan,
but
he
the
things
that
jump
out
to
him
here
is
it's
slightly
less
code.
But
what's
cool
to
him?
A
Is
that
the
method
signature
itself
eggs
says
what
the
return
type
is
so
something
like
swagger
can
then
inspect
it
and
understand:
okay,
I'm
getting
an
employee
back
and
you
know
return
it.
You
know
consuming
code,
including
things
like
generated.
You
know,
swagger
sort
of
things
can
understand
what
they're
receiving
it's
pretty
cool.
Looking
forward
to
seeing
your
presentation
on
that
right,
this
is
a
long
article
from
Rick
straw.
So
we've
we
regularly
feature
his
his
posts
and
he
writes.
Tons
of
great
library
is
all
kinds
of
great
stuff
on
on
asp
net
in
general.
A
Rick
is
always
you
know.
Rick
presents
a
pretty
good,
balanced
view.
He'll
say
what
he
likes.
What
he
doesn't
like
he's
very
constructive
and
helpful,
and
so
here
he's
kind
of
going
through
and
explaining.
You
know
what
why
he's
seen,
dotnet
core
and
asp
net
core
200,
as
you
know,
kind
of
ready
for
primetime
now
is
now
is
a
good
time
to
jump
in
now.
Honestly,
this
those
things
did
ship
in
august.
This
is
a
good
kind
of
roll
up,
though,
and
kind
of
in
case
you
missed
it
and
I
guarantee
you
missed.
A
A
So
we
mentioned
last
week
that
jeff
fretts
was
going
to
be
running
this
8
hour
live
stream
on
twitch.
This
was
a
workshop,
so
that
would
that
happened
last
Friday,
so
we
had
separately
get
so
Jeff
was
hosting
the
whole
thing
he
included
on
its.
We
had
Julie,
Lehrman,
shame
boy,
and
then
myself-
and
so
this
was
this
was
an
eight
hour,
in-depth
livestream
building
an
application
from
staff
from
scratch.
So
it's
it's
out
on
twitch.
You
can
go
out
and
take
a
look,
and
just
it
was
a
lot
of
fun.
A
One
of
them
I
thought
one
of
the
most
interesting
things
was.
We
ran
this
using
visual
studio
live
share,
and
so,
as
we
did
this,
we
were
able
to
do
some
things
where
we
were.
We
had
two
people
editing
code
at
the
same
time,
so
this
there
were
some
things
in
here
where
we
actually
did
a
split
screen
and
we
had
I
was
typing
on
the
left
side.
A
Jeff
was
coding
on
the
right
side
and
we
were
both
kind
of
pair
programming
and
so
pretty
neat
to
see
visual
structure
working,
really
low,
latency
for
learning
and
that
kind
of
work,
that's
it
for
the
community
limits.
So
a
lot
of
good
stuff
every
week,
I'm
thinking,
oh,
you
know,
I'll
just
share
a
couple
of
links
and
then
and
then
I'm
ending
up
having
to
cut
them
down
because
there's
just
so
much
going
on
so
many
great
things.
There's.
B
Okay,
so
raising
class
libraries.
What
is
it
so?
You
know
how
you
can
grab
controller
stack
helpers
view
components
pretty
much
everything
that
you
can
do
in
MVC,
I'm,
putting
a
library
and
that
just
works
we
didn't
have
we
didn't
used
to
have
that
capability
with
phrase
or
pages
and
views.
So
what
we
are
doing
with
this
new
feature
is
just
bringing
that
into
into
your
domain.
B
A
B
A
B
So
you
can
see
my
screen
yep,
okay,
so
what
I'm
gonna
start
with
is
I.
Have
this
very
simple
like
racer
project
here,
so
it's
just
it's
just
an
app
with
the
page
in
it.
There
is
just
hello
world,
and
the
first
thing
that
we
are
going
to
do
is
move
that
page
into
a
into
a
class
library.
So
if
I
just
go
to
hello
world.
B
B
B
B
Let
me
just
close
this
one,
and
then
we
need
to
add
support
for
actual
pressure
in
class
library.
So
in
order
to
do
that,
there
are
three
things
that
we
need
to
do.
The
first
one
is
to
just
create
an
item
group
here
that
says
content
this
really
this.
This
is
not
the
final
experience
that
we'll
have.
B
C
B
B
A
B
So
we
we
plan
to
have
a
template
for
allowing
you
to
do
this
yeah
and
essentially
what
will
happen
is
the
same
way.
You
have
a
Microsoft
net
as
decay
here
there
will
be
a
racer
SDK
just
along
with
it,
and
that
racer
SDK
will
bring
default
values
for
a
bunch
of
this
msbuild
thing.
So
you
will
not
have
to
reference
your
content
and
you
will
not
have
to
do
this.
B
Resolve
race
or
compile
to
set,
and
the
only
thing
that
I
do
believe
you
will
have
to
do
is
to
set
dresser
to
compile
on
build
by
default.
I
think
it
it
compiles
some
publish.
So
when
you
publish
your
app,
you
get
your
views
compiled
into
into
an
additional
assembly,
but
if
you
want
it
to
happen
when
it
just
builds,
you
need
to
have
you
need
to
have
a
set
razor
compile
on
build.
C
C
So
notice
there
are
the
other
thing
to
mention
to
you
about
the
SDKs.
Is
you
know?
This
is
just
a
regular
dead
class
library,
it's
not
using
the
web
SDK.
So
one
one
piece
of
strong
feedback
that
we've
gotten
from
from
people
using
2.0
is
that
they
have
a
lot
of
cases
where
they
want
to
use
raiser
code,
but
they
can't
use
the
web
SDK
for
one
or
more
reasons.
A
Okay,
so
stepping
back
the
the
kind
of
point
of
this
now
is
you
can
ship
razor?
You
can
ship
razor
UI
as
completely
as
a
separate
class
library.
This
could
be
a
new
get
package
or
whatever
right
and
then
I
can
that's
something
I
can
use
in
my
application,
I
can
like
I
could
create
a
new
get
package
that
includes
maybe
some
razor
pages
to
configure
something
or
to
set
up
admin
or
whatever.
It
is
exactly.
B
B
That
is
essentially
all
the
UI
for
identity,
and
the
reality
is
that
we
already,
as
I
said
in
the
beginning.
We
allow
you
to
do
this
with
other
things,
like
controllers,
with
components
that
helpers
and
there's
no
reason
for
us
not
having
a
story
for
doing
it
with
views,
so
this
is
kind
of
catching
up
on
putting
views
in
the
in
the
same,
in
the
same
level,
sort
of
a
speak
now.
A
B
B
C
So
all
I'll
distract
I'll
distract.
You
guys
will
Xavier
papers
over
an
obvious
gap,
so
one
one
issue
that
we're
aware
of
right
now
that
will
be
fixed
in
the
near
future.
Is
there
no
there
currently
no
item
templates
for
class
library
projects
for
raiser
stuff
like
there's
just
no
you
you
won't
find
them.
You
won't
find
them
in
the
menus.
It's
not
a
significant
technical
limitation.
We
just
have
to
do
the
visual.
B
C
Work
to
enable
the
familiar
set
of
item
templates
for
class
libraries,
so
that
will
be
fixed
in
the
future
I
wish.
I
could
tell
you
specifically
what
release
it
will
be
and
it
will
not
be.
It
will
not
be
fixed
in
15
6,
which
is
the
current
like
preview.
Yes,
but
we're
aware
of
that
gap,
and
we
will
fix
it.
It's
kind
of
painful
to
work
around
it
for
now,
because
you
have
to
like
copy
paste
and
rename
a
file
or
something
like
that.
B
Okay,
so
we
just
created
a
partial
so
just
further,
for
the
sake
of
completeness,
let's
run
the
app
again,
but
what
we
are
gonna
do.
A
spoiler
alert
is
we're
gonna
go
here
and
we
are
going
to
create
the
same
partial
view
on
the
main
application
and
see
how
a
racer
finds
that
you
have
the
same
view
on
your
main
app,
and
it
prefers
that
one
over
the
one
that
that
is
in
the
class
library.
B
So
there
we
are
now:
let's
just
go
here:
yeah
and
I'm
gonna
go
on
a
limb
here
and
I'm
gonna
say
that
probably
if
I
just
copy
this
one
and
drop
it
in
here,
we
don't
even
have
to.
We
may
not
even
have
to
stop
the
process
itself,
so
we're
gonna
change.
The
message
here
and
we're
gonna
say
hello
from
my
up:
we're
saving
everything
and
then,
if
I
just
go
to
the
browser
I'm
just
refresh
hello
from
my
app
we
didn't
have
to.
C
B
Don't
have
to
do
even
nest
of
the
app
and
what's
happening
is
essentially
what
I
said.
Racer
will
detect
that
there
is
a
view
on
the
on
the
same
path
on
the
main
app,
and
it
will
prefer
that
view
over
over
any
other
view,
and
this
also
brings
another
interesting
point.
That
is
all
the
views
that
you
have
in
your
class.
Libraries
can
compose
with
the
views
that
are
in
your
path.
B
So,
for
example,
in
my
class
library
I
was
I
was
rendering
this
partial
and
my
my
app
didn't
have
to
go
and
like
override
and
type
the
entire
page.
My
have
just
went
and
overrode
the
right
partial,
so
you
need
to
know
about
when
you're
building
a
library
what
things
you
need
to
be
explicit
about
what
things
can
be
overridden,
what
partials
your
app
has
and
all
the
stuff.
B
A
So
this
this
feels
natural
from
an
MVC
developer.
Point
of
view.
The
way
it's
you
know,
it's
it
look
for
things
and
shared,
or
you
know
what
I
mean
the
way
that
the
views
are
resolved
anyways.
This
feels
like
it's
just
another
thing
that's
been
added
to
that
view.
Resolution
is
that
it's
like
kind
of
the
I
mean
the
feel
that
you're
going
for
there.
B
Yes,
and
now
is
not
it's
not
a
new
way
of
finding
views
in
the
sense
that,
when
you
say,
for
example,
in
your
hello
world,
lab
go
and
go
and
look
for
for
a
partial,
a
cold
message
will
do
the
same
view,
lookup
process
that
we've
done
in
the
past.
What
happens
is
when
we
build
a
list
of
the
views
that
the
app
has.
There
are
obviously,
in
this
case,
going
to
be
sorry
where,
yes,
there
are
going
to
be
this
message.
View
is
going
to
be
in
the
same
path
in
the
same
relative
path.
B
If
you
want
to
call
it
that
way
in
in
both
in
the
class
library
and
in
the
main
app,
and
what
happens
is
that
MVC
when
it
builds
the
application
and
initialize
the
apps?
It
detects
that
there
is
a
there
is
a
view
in
the
app
that
has
kind
of
more
preference
than
than
the
one
in
the
path,
but
the
view
lookups
themselves
like
what
happens
when
you
say
partial,
is
the
same
thing
that
has
happened
in
MVC
since
the
creation
of
Embassy
okay,
one.
C
Thing
one
thing
that
I
would
add
to
that
John
is
the
other
sort
of
significant
feature.
Add
here
is
that
pre-compiled
view
content
can
now
be
updated
in
development,
while
the
app
is
running,
which
is
another
sort
of
common
request
that
we've
had
so
just
the
just
the
act
of
making
pre-compiled
content.
Updatable
is
what
unlocks
this.
Do
you
want
to
show?
Do
you
wanna
show
the
code
might
be
better
if
we
show
the
code,
they.
B
B
So
let
me
just
do
here
show
all
files,
so
what's
happening
is
if
we
go
to
the
object,
folder
here,
debug
and
it's
their
embrace,
or
we
see
that
we
have
classes
that
are
named
the
same
as
or
assert
pages
on
us
or
abuse,
and
what
this
is
is
the
is
the
code
that
race
or
gender
is
at
compile
time
when
we
do
build
to
like
create
the
assembly.
So
this
is
the
this
is
the
class
representation
or
for
buffer
message
class,
and
we
can
see
that
is
just
a
class.
B
C
C
So
this
is
this
is
what
we
call
the
razor
developers
we
refer
to
as
the
manifest,
which
is
a
pretty
exciting
name
for
a
couple
attributes
and
what
these
attributes
do.
Is
they
tell
MVC?
What
is
the
path
of
this
thing?
So
if
you
go
further
to
the
right,
the
compiled
item,
that's
the
view
engine
path.
So
that's
the
like
sort
of
internal
representation
of
how
MVC
locates
a
view.
The
the
second
thing
there,
the
MVC
1.0
W,
is
what
we
call
an
item
type
or
a
document
kind.
C
So
it
says
what
kind
of
thing
is
this
it's
a
view
and
then
the
third.
The
first
thing
is
the
the
the.net
type
of
the
compiled
code
and
then,
if
you
go
back
down
to
around
line,
20
or
so
I
think
it's
around
line,
25
actually
yeah
right
there.
We
have
check
sums
for
all
the
source
files
that
participated
in
generating
this
code.
So
you'll
see
we
have
a
checksum
for
the
the
CS
HTML.
We
have
a
checksum
for
the
viewports,
so
this
is
part
of
the
work
to
make
precompiled
assets.
C
A
Thinking
one
thing
here
is
there's
a
use
case
as
I
could
see,
you
know
like
a
component
vendor
or
a
library
like
people
that
are
building
out
cool,
UI
things
being
able
to
ship
as
a
new
get
package,
and
it
pulls
everything
in
in
a
really
nice
kind
of
compact
way,
like
somebody
could
create
a
whole
thing
that
would
drop
in
hey.
This
is
an
admin
area,
or
this
is
a
dashboard
you
know,
and
to
have
it
like
just
kind
of
magically.
Do
things
yeah.
C
Yeah,
so
one
of
the
one
of
the
nice
things
about
this
there's
a
set
of
sort
of
like
recipes
that
it's
kind
of
on
us
to
document
you
have
to
you
have
to
be
thoughtful
when
you
design
a
library
to
be
shipped
that
way.
But
these
kinds
of
things
are
are
possible
and
we're
excited
about
seeing
some
people
doing
them.
One
of
the
most
one
of
the
most
obvious
things
that
you
can
do
now
and
in
fact
we
do
in
the
identity
library
is.
C
B
B
So
what
we
want
to
do
is
we
want
to
take
this
completely
out
from
your
app,
because
this
is
a
piece
of
functionality
that
is
pretty
much
self
contained
and,
and
we
just
want
to
ship
it
as
a
class
library
and
have
your
app
consuming
so
I
think
this
is
a
good
example
that
that
shows
something
more
real
than
than
our
hello
world
app.
So
essentially,
the
steps
that
we
follow
are
are
the
same.
Let
me
just
repeat
the
steps
real
quick.
B
Let
me
go
and
create
the
same
folder
structure,
the
other.
The
other
thing
to
mention
is
the
way
this
work
plays
really
nice,
because
you
don't
have
to
do
anything
as
special
just
because
you're
building
a
class
library,
you
can
have
your
same
folder
structure
and
and
everything
that
you
have
in
your
in
your
app.
You
don't
have
to
do
anything
different
anything
fundamentally
different
and
we're
gonna
do
here
account.
B
B
A
B
A
C
Yeah,
let
me
I'll
provide
a
little
bit
more
detail
about
that
for
Michael.
So
a
few,
a
few
there's
a
few
sort
of
different
things
that
we're
doing
here
so
step,
one
there's
an
SDK
for
Razer
and
if
you're
not
familiar
with
what
that
means,
it's
that
it's
that
attribute
at
the
top
of
your
project
that
says:
SDK
equals
microsoft.net,
SDK
or
Microsoft
net
SDK
dot
web
there's
going
to
be
a
Microsoft
net,
SDK
dot
razor
and
you
can
think
of
you-
can
think
of
these
as
expanding
circles.
C
So
the
razor
SDK
will
bring
in
the.net
SDK
and
the
web
SDK
will
bring
in
the
razor
SDK.
So
if
you're
using
a
web
SDK
today,
nothing
changes
for
you.
If
you
want
to
write
a
class
library
that
includes
a
razor
that's
what
the
razor
SDK
is
for
and
most
of
this
stuff,
that
you
see
that
our
workarounds
here
will
all
be
sort
of
subsumed
by
the
SDK.
C
The
other.
The
other
thing
that
I
want
to
point
out
is
we
will
have
a
project
template
for
a
razor
class
library
and
we
will
have
support
for
the
item
templates
for
razor
for
class
libraries
that
are
using
the
razor
SDK.
So
there's
kind
of
a
couple
there's
a
set
of
building
blocks
here
and
then
there
will
be
sort
of
an
on-rails
experience
with
templates
as
well
cool.
C
B
Okay,
is
it
finding
it
now
interesting?
Okay,
so
I
might
have
a
missus
tetazoo.
B
C
B
C
B
B
B
B
B
B
Yeah
yeah,
so
exactly
so
all
the
views,
all
the
controllers,
all
the
functionality
that
you
need
it
to
like
enable
this
scenario
is
now
in
a
class
library
and
for
example,
if
you
hit
sign
out
now,
you
can
see
that
this
view
is
coming
now
from
the
class
library.
It's
not
in
your
app
and
I
can
show
you
explicitly
that
so
on
your
app,
you
only
have
the
stuff
that
is
relevant
for
your
app,
so
you
have
the
layout,
the
login
partial
and
the
login
partials.
B
You
can
think
of
it
as
the
entry
point
for
your
library
sort
of
as
big.
So
the
idea
and
what
we
see
people
doing
is
building
libraries
and
and
telling
people
hey.
If
you
want
to
use
this,
you
need
to
either
provide
this
login
partial
here
or
you
need
to,
or
you
can
create
just
the
log
impartial
in
drop
two
to
plugging
to
plugging
into
the
functionality
in
the
library
but
other
than
that
login
partial
everything
else
doesn't
know
everything
that
is
everything
else.
Icing
giraffe
doesn't
know
anything
about
Earth.
B
B
A
B
A
B
A
B
I'm
not
sure
exactly
what
that
means.
I'm
gonna,
I'm
gonna
tell
you
a
couple
of
things:
identity
doesn't
have
per
se
dependency
on
an
entity
framework
and
the
different
worries
like
an
implant.
It's
one
of
the
one
of
the
options
for
implementing
the
DES
storage
level,
but
there's
other
people
that
do
a
table
storage
and
there
are
projects
out
there
that
I
think
are
listed
in
the
in
the
identity,
repo
that
does
show
how
to
do
it
with
other
a
storage
mechanisms.
B
In
fact,
now
that
we
are
talking
about
that
entity,
the
last
thing
that
I
want
to
show
you
is
how
we
actually
like
use
this
in
in
our
new
templates
to
essentially
take
out
identity
completely
from
your
app.
So
this
is
the
eraser
template
with
individual
user
accounts
and
before
you
would
see
pages
here,
and
you
would
say
data
and
you
would
see
models
and
all
that
stuff
and
a
lot
of
them
would
be
models
that
identity
use
for
like
creating
their
their
UI.
All
that
stuff
we're
gonna
with
learn
a
couple
of
things.
B
The
first
thing
that
we've
done
is:
we've
move
all
the
code
related
to
identity
to
live
in
an
area
in
an
MVC
area.
So
now
it
lives
on
under
areas
last
identity.
That
way
is
on
one
spot
in
your
app,
and
you
don't
have
to
like.
If
you
want
to
remove
identity,
you
don't
have
to
be
worrying
about
having
to
go
through
all
the
multiple
places
in
code
to
just
remove
it,
you
can
pretty
much
remove
a
folder
and
an
identity
is
gone.
B
Sorry,
it's
just
pre
comp
abuse
and
you
can
choose
to
override
any
of
you
that
that
you
want
from
there
in
your
app
by
just
by
just
dropping
a
file
on
the
same
path.
So
when
one
of
the
samples
that
I
have
for
that
is
in
our
default
template,
we'll
just
a
tell
identity
to
use
the
layout
from
your
from
your
app
so
by
default
identity,
ships
with
its
own
layout.
That
is
exactly
the
same
visual
layout
as
as
the
one
that
you'll
find
in
in
in
our
templates.
B
B
C
B
C
So
the
difference
there,
if
anybody's,
not
super
familiar
with
it,
if
you
ever
see
like
a
file
name
with
no
no
slashes
and
no
dot,
CSS
HTML
the
dot,
the
dot
CS
HTML
is
significant.
That's
what
we
call
an
in
razor
land
of
you
search
and
it's
going
to
use
your
search
paths
to
find
the
view
by
doing
basically
running
an
algorithm,
to
try
and
find
a
view
of
the
matching
filename
in
a
variety
of
places,
which
is
the
most
common
way
to
do
things
so
see
there.
C
B
B
B
B
That's
a
great
question
for
other
day,
apart
from
what
we've
done
with
razoring
class
libraries,
we've
built
a
bare
embedded
files
provider
which,
essentially,
what
what
it
does
is
or
current
embedded
file
provider,
has
some
limitations.
So
this
new
embedded
file
provider
writes
a
manifest
of
all
the
embedded
files
that
you
are
embedding
on
a
class
library.
So
things
like
your
CSS
or
your
JavaScript.
B
You
can
make
me
remember
that
resources
and
what
you
do
when
you
are
booting
up
the
app
is
you
modify
the
static
file
options
and
you
create
a
composite
composite
file
provider
and
say:
hey
use
the
content
route
and
also
use
these
embedded
files.
So
that's
something
that
that
people
have
been
doing
the
in
the
past
with
some
limitations
now
with
we've
taken
that
same
approach,
but
we
are
just
making
it
more
more
supported
or
better
supported.
C
B
C
B
B
C
B
C
B
Yeah,
so
if
we
just
go
to
start
them
here,
the
startup
looks
very
similar
to
what
you
have
today.
The
only
thing
that
we've
added
is
this
is
a
a
default
queue
line
line
here,
so
by
default
the
UI
is
not
plugged
in
and
when
you
do
a
default
UI,
all
the
all.
The
views
in
that
class
library
get
light
up
and
you
can
start
using
using
the
UI.
B
So
if
you,
if
you
want
to
at
some
point
say,
hey
I,
want
to
fully
customize
identity,
you
just
go
here
and
remove
this
line
of
code
and
we
will
give
in
to
ask
a
folder
that
allows
you
to
scaffold
the
all
the
code
that
we
provide
in
the
library
into
your
app
so
that
you
have
full
control
of
what
you
want
to
do.
There.
B
Yeah,
so
this
is
this,
is
the
project
in
in?
This
is
all
that
it
takes
to
make
heaven
ptui.
So
various
identity
is
just
the
content,
and
it's
your
typical
race
or
pages
models
and
and
all
those
things
we
have
a
WD
I,
believe
the
root
folder
here
with
or
CSS
or
JavaScript
and
and
everything
else
that
we
need,
and
so.
A
B
It's
just
a
bit
harder
to
plug
in
or
you
need
to
be
more
careful
when
you
plug
it
in
but
yeah.
Everything
else
that
we
have
here
is
a
bunch
of
extensions
on
sugar
and
all
that
stuff,
and
if
this
is
the
cs,
Prag,
the
only
thing
that
we
do
for
our
manifest
is
just
to
say
this
line
of
Emma's
bill
generate
them
within
money,
embedded
files
manifest,
and
what
that
does
is
when
we
are
in
when
you
are
embedding
all
the
all
the
files
in
your
in
your
assembly.
B
C
C
B
Let
me
go
to
configure
options
yeah,
so
here's
the
code
essentially
forget
about
all
these
lines
of
code.
These
are
just
for
initializing,
the
the
file
provider
default
provider
options,
but
essentially
what
happens
is
we
have
this
type
and
with
a
manifest
file
provider?
And
you
give
it
an
assembly
and
you
can
give
it
the
folder
you
want
to
expose
within
within
that
assembly.
B
So
what
this?
What
this
line
of
code
does
essentially
is
grab
the
grab
the
manifest
from
this
assembly,
along
with
the
embedded
files
in
it
and
expose
the
WWE
root
folder
from
that
from
that
manifest,
so
it
behaves
a
very
similar
to
what
your
were,
what
your
app
would
do
normally
and
then
the
other
final
part
of
it
is
on
the
file
options.
We
just
said
the
file
provider
to
be
our
composite
one
and
we
passing
the
the
existing
one
and
and
then
the
new
one
that
we
just
created.
C
A
C
B
C
Let
it
let
us
know
if
you
run
into
problems
with
this
approach.
Let
us
know
if
you
find
that
this
is
something
that,
like
you,
end
up
doing
a
lot.
Let
us
know
we'd
love
to
work
with
you
guys
to
come
up
with
better,
better
solution
here,
and
your
feedback
helps
us
make
decisions
about
what
we
work
on.
So
let
us
know
if
this
is
important
to
you.
That's
something
good
enough.
Okay,.
B
A
B
A
A
B
A
B
A
Well,
well,
thanks
a
bunch.
This
is
this
is
really
exciting
and
I
can
see.
This
is
something
where
a
lot
of
things
like,
for
instance,
cleaning
up
my
application
by,
like
you,
showed
putting
identity
and
its
own
kind
of
separate
package.
So
it's
not
scattered
around
a
site
and
then
I
can
see
a
lot
of
other
things.
I
can
see
component
vendors
and
library,
authors
and
you
know
ship
inside
of
a
company
shipping
default
UI
and
but
making
it
over
aidable
all
kinds
of
stuff
there
very
cool.