Share via


Application.ResourceAssembly Propriedade

Definição

Obtém ou define o Assembly que fornece os URIs (identificadores de recursos) uniformes do pacote para recursos em um aplicativo WPF.

public:
 static property System::Reflection::Assembly ^ ResourceAssembly { System::Reflection::Assembly ^ get(); void set(System::Reflection::Assembly ^ value); };
public static System.Reflection.Assembly ResourceAssembly { get; set; }
member this.ResourceAssembly : System.Reflection.Assembly with get, set
Public Shared Property ResourceAssembly As Assembly

Valor da propriedade

Assembly

Uma referência ao Assembly que fornece os URIs (identificadores de recursos) uniformes do pacote para recursos em um aplicativo WPF.

Exceções

Um aplicativo WPF tem um assembly de entrada ou ResourceAssembly já foi definido.

Comentários

Por padrão, os recursos do WPF são resolvidos em tempo de execução em relação ao assembly de entrada, que é identificado pelo valor retornado do GetEntryAssembly método.

O assembly de entrada é o assembly que é retornado GetEntryAssembly e pode ser o seguinte:

  • O assembly executável no domínio do aplicativo padrão.

  • O primeiro assembly a ser executado chamando ExecuteAssembly.

Nos casos a seguir, no entanto, um assembly do WPF não pode obter uma referência ao assembly de entrada:

  • Um aplicativo não gerenciado (nativo) hospeda o assembly do WPF.

  • Um aplicativo gerenciado hospeda o assembly do WPF carregando-o em um novo domínio de aplicativo usando um método diferente de ExecuteAssembly.

Em ambos os casos, GetEntryAssembly os retornos nulle os recursos do assembly do WPF não podem ser resolvidos. Nesses casos, ResourceAssembly pode ser definido, apenas uma vez, com uma referência ao assembly que deve ser usado para resolver recursos.

ResourceAssembly só pode ser definido uma vez porque é improvável que o assembly de recursos seja alterado após o assembly do WPF ser carregado.

Observação

ResourceAssembly não pode ser definido quando um assembly do WPF pode descobrir o assembly de entrada – ou seja, quando GetEntryAssembly retorna uma referência a um assembly em vez de null.

Essa propriedade é thread safe e está disponível em qualquer thread.

ResourceAssemblyé introduzido no .NET Framework versão 3.5. Para saber mais, confira Versões e dependências.

Aplica-se a