Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>Like the book says, <strong>reference profile</strong> is just a collection of reference assemblies. For example, there are separate profiles for WinRT apps and for normal .Net 4.5 applications.</p> <p><strong>Reference assembly</strong> is an assembly that contains definitions of types and their members, but <em>doesn't contain any code</em>. These reference assemblies are used at <em>compile time</em> but at runtime a <strong>runtime assembly</strong>, which does contain code of methods is used.</p> <p>For example, the <code>mscorlib</code> reference assembly for WinRT won't contain the <a href="http://msdn.microsoft.com/en-us/library/windows/apps/8zz808e6.aspx" rel="nofollow"><code>Type.GetMethod()</code></a> method, because doing reflection this way is not allowed under WinRT. But at runtime, both WinRT apps and normal .Net applications will use the same <code>mscorlib</code> runtime assembly, which <em>does</em> contain that method.</p> <p>The purpose for all this is to have one set of runtime assemblies, while also having different “views” that limit some of the functionality. This is useful when you want to create a limited profile (like WinRT) or when you want to upgrade the runtime assemblies with new functionality, while keeping the ability to target only the old stuff (e.g. you upgrade your runtime assemblies from .Net 4.0 to .Net 4.5, but you still have .Net 4.0 reference assemblies, so you can still work on .Net 4.0 projects without accidentally polluting them with things from .Net 4.5).</p>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. VO
      singulars
      1. This table or related slice is empty.
    2. VO
      singulars
      1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload