AssemblyPart Class

[ This article is for Windows Phone 8 developers. If you’re developing for Windows 10, see the latest documentation. ]

An assembly part is an assembly that is to be included in a Windows Phone-based app package (.xap).

Namespace:  System.Windows
Assembly:  System.Windows (in System.Windows.dll)
XMLNS for XAML: Not mapped to an xmlns.

public sealed class AssemblyPart : DependencyObject
<Deployment xmlns="http://schemas.microsoft.com/client/2007/deployment" ...>
    <AssemblyPart Source="assembly" />
<Deployment xmlns="http://schemas.microsoft.com/client/2007/deployment"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" ...>
    <AssemblyPart x:Name="xamlName" Source="assembly" />

XAML Values


The Uri that identifies an assembly as an assembly part.


The assembly part name. Mandatory for the app assembly. Optional for library assemblies.

The AssemblyPart type exposes the following members.

Public methodAssemblyPartInitializes a new instance of the AssemblyPart class.

Public propertyDispatcherGets the Dispatcher this object is associated with. (Inherited from DependencyObject.)
Public propertySourceGets the Uri that identifies an assembly as an assembly part.

Public methodCheckAccessDetermines whether the calling thread has access to this object. (Inherited from DependencyObject.)
Public methodClearValueClears the local value of a dependency property. (Inherited from DependencyObject.)
Public methodEquals(Object)Determines whether the specified Object is equal to the current Object. (Inherited from Object.)
Protected methodFinalizeAllows an object to try to free resources and perform other cleanup operations before the Object is reclaimed by garbage collection. (Inherited from Object.)
Public methodGetAnimationBaseValueReturns any base value established for a Windows Phone dependency property, which would apply in cases where an animation is not active. (Inherited from DependencyObject.)
Public methodGetHashCodeServes as a hash function for a particular type. (Inherited from Object.)
Public methodGetTypeGets the Type of the current instance. (Inherited from Object.)
Public methodGetValueReturns the current effective value of a dependency property from a DependencyObject. (Inherited from DependencyObject.)
Protected methodMemberwiseCloneCreates a shallow copy of the current Object. (Inherited from Object.)
Public methodReadLocalValueReturns the local value of a dependency property, if a local value is set. (Inherited from DependencyObject.)
Public methodSetValueSets the local value of a dependency property on a DependencyObject. (Inherited from DependencyObject.)
Public methodToStringReturns a string that represents the current object. (Inherited from Object.)

Public fieldStatic memberSourcePropertyIdentifies the Source dependency property.

A Windows Phone-based app must have an app package with at least one assembly that implements the app entry point. This assembly is known as the app assembly. For more information, see the EntryPointAssembly property. Additional library assemblies can also be included in the app package.

An assembly that is included in the app package is known as an assembly part and must be identified as one by using AssemblyPart in the app manifest.

When you build your app by using either MSBuild or Visual Studio, the app manifest is generated for you and includes all the appropriate assembly part declarations. There is one assembly part declaration for the app assembly, which is identified by using the optional x:Name XAML markup extension. There is also one assembly part declaration for each library assembly that is referenced from the app assembly project.

The markup for app manifests is technically XAML. However the various elements for manifests are not included in the typical default Windows Phone XML namespace (http://schemas.microsoft.com/winfx/2006/xaml/presentation). Instead, the manifest elements are mapped to the http://schemas.microsoft.com/client/2007/deployment XML namespace. Generally, you do not have to change the XAML in an app manifest if the project specifies that each build should generate the app manifest.

Windows Phone OS

Supported in: 8.1, 8.0, 7.1, 7.0

Windows Phone

Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.