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; }
static member ResourceAssembly : System.Reflection.Assembly with get, set
Public Shared Property ResourceAssembly As Assembly

Valor da propriedade

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, WPF recursos são resolvidos em tempo de execução em relação ao assembly de entrada, que é identificado pelo valor retornado do método GetEntryAssembly.

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

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

  • O primeiro assembly a ser executado chamando ExecuteAssembly.

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

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

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

Em ambos os casos, GetEntryAssembly retorna null e os recursos do assembly 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 WPF ser carregado.

Note

ResourceAssembly não pode ser definido quando um assembly de 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 obter mais informações, consulte Versões e dependências.

Aplica-se a