/target:winmdobj (opções do compilador C#)
Se você usar a opção de compilador /target:winmdobj, o compilador criará um arquivo .winmdobj intermediário que você pode converter em um arquivo binário de Tempo de Execução do Windows (.winmd). O arquivo .winmd pode ser consumido por programas de JavaScript e do C++, além de programas de linguagem gerenciada.
/target:winmdobj
Comentários
A configuração winmdobj indica para o compilador que um módulo intermediário é necessário. Em resposta, o Visual Studio compila a biblioteca de classes de C# como um arquivo .winmdobj. O arquivo .winmdobj pode então ser passado através da ferramenta de exportação de WinMDExp para gerar um arquivo de metadados do Windows (.winmd). O arquivo .winmd contém o código da biblioteca original e os metadados de WinMD que são usados pelo JavaScript ou C++, e pelo Tempo de Execução do Windows.
A saída de um arquivo compilado usando a opção de compilador /target:winmdobj é criada para ser usada somente como entrada para a ferramenta de exportação de WimMDExp; o próprio arquivo .winmdobj não é referenciado diretamente.
A menos que você use a opção /out, o nome do arquivo de saída leva o nome do primeiro arquivo de entrada. Um método Principal não é necessário.
Se você especificar a opção /target:winmdobj em um prompt de comando, todos os arquivos até o próxima opção /out ou /target:module serão usados para criar o programa do Windows.
Para definir esta opção de compilador no IDE do Visual Studio para um aplicativo da Windows Store
No Gerenciador de Soluções, abra o menu de atalho do projeto, e escolha Propriedades.
Escolha a guia Aplicativo.
Na lista de Tipo de Saída, escolha Arquivo WinMD.
A opção Arquivo WinMD está disponível apenas para os modelos de aplicativo de Windows Store.
Para obter informações sobre como configurar esta opção do compilador programaticamente, consulte OutputType.
Exemplo
O comando a seguir compila filename.cs em um arquivo .winmdobj intermediário.
csc /target:winmdobj filename.cs
Consulte também
Referência
/target (opções do compilador C#)