Compartilhar via


Como: Compilar no aviso de comando

Há várias maneiras para compilar um aplicativo .NET Compact estrutura no aviso de comando.Eles incluem o seguinte:

  • Usando o Microsoft compilação Engine (MSBuild).

  • Usando arquivos lote.

Os dois métodos de usam os compiladores translation from VPE for Csharp e Visual Basic Visual fornecidos pelo Windows Software Development Kit (SDK). No entanto, o MSBuild requer arquivos .targets entregues atualmente apenas no Visual Studio.

Compilação usando MSBuild

Para compilação no aviso de comando usando o MS compilação

  1. Verifique se o MSBuild.exe está no caminho do sistema.

    MSBuild.exe está localizado na %systemroot%\Microsoft.NET\estrutura\ versão.A variável de Caminho do sistema deve incluir este caminho.

  2. Em um aviso de comando, navegar até o diretório onde se encontra o arquivo de projeto para o aplicativo .NET Compact estrutura.O arquivo de projeto terá a extensão .sln, .vbproj ou .csproj.

  3. Digite o comando a seguir.

    msbuild.exe projectname
    

    O aviso de comando janela fornece informações sobre o processo de compilação.

Compilando usando arquivos de lote

Você pode usar arquivos lote para direcionar os assemblies do .NET Compact estrutura em vez de assemblies do .NET estrutura (área de trabalho) completos.Arquivos lote pode ser usados diretamente ou pode ser chamados de um, verifique o utilitário de arquivo para permitir a integração do .NET Compact estrutura na empresa criar sistemas.

O arquivo lote inclui as seguintes informações:

  • Uma variável de caminho para as localidade dos módulos do .NET Compact Framework.O exemplo a seguir utiliza NETCF_PATH.

    Observação:

    sistema autônomo alternativa, você pode especificar esse caminho em um acionamento arquivo ou sistema autônomo uma variável de ambiente Por usando o My ComputerProperties dialog box.

  • Referências a módulos (assemblies), conforme necessário.Você usa o -r Alterne e concatenar os assemblies em uma variável.

  • Comandos do compilador com sistema autônomo opções apropriadas e sistema autônomo argumentos, conforme descrito na seção "Compilador switches", posteriormente neste tópico.Os argumentos incluem referências de variáveis e um asterisco para incorporar argumentos adicionais.

Para criar um arquivo em lotes para compilação

  1. Crie um novo arquivo em um Editor de texto e adicione o conteúdo do arquivo em lotes exemplo, como mostra o exemplo a seguir, para sua linguagem preferida de programação.

  2. Ajuste a variável NETCF_PATH, se necessário.

    Por padrão, os assemblies do .NET Compact estrutura são localizado no C:\programa Files\Microsoft.NET\SDK\ versão \CompactFramework\WindowsCE pasta.

    Observação:

    Se você estiver usando o .NET Compact Framework incluído Visual Studio 2008 os assemblies são em Programas\ de c:\Arquivos O Visual Studio versão\SmartDevices\SDK\CompactFramework\ versão \WindowsCE.

  3. Salve e nomeie o arquivo, como vbcc.bat para um arquivo em lotes Visual Basic ou cscc.bat para um arquivo em lotes C#.

Para compilar um aplicativo usando um arquivo lote

  1. Certifique-se de que o caminho do sistema inclui o .NET estrutura.

    O compilador do Visual Basic (vbc.exe) e o compilador Visual translation from VPE for Csharp (csc.exe) estão localizados no %systemroot%\Microsoft.NET\estrutura\ versão pasta.A variável de Caminho do sistema deve incluir este caminho.

  2. Em um aviso de comando, digite o nome do arquivo lote seguido o arquivo de fonte; por exemplo:

    vbcc myapp.vb
    

    O arquivo de fonte deve ter uma extensão .cs ou .vb, dependendo do que o compilador será usado.

O arquivo executável, que pode ser copiado para o dispositivo ou emulador, é criado no Diretório atual.

Arquivo em lotes para compilação em C#

A seguir é um arquivo em lotes exemplo para compilação em C#.

@echo off

if "%NETCF_PATH%" == "" (
  set NETCF_PATH=c:\Program Files\Microsoft.NET\SDK\v3.5\CompactFramework\WindowsCE)

if DEFINED REF ( set REF= )

set REF=%REF% "/r:%NETCF_PATH%\MsCorlib.dll"
set REF=%REF% "/r:%NETCF_PATH%\System.Data.dll"
set REF=%REF% "/r:%NETCF_PATH%\System.dll"
set REF=%REF% "/r:%NETCF_PATH%\System.Drawing.dll"
set REF=%REF% "/r:%NETCF_PATH%\System.Messaging.dll"
set REF=%REF% "/r:%NETCF_PATH%\System.Net.IrDA.dll"
set REF=%REF% "/r:%NETCF_PATH%\System.Web.Services.dll"
set REF=%REF% "/r:%NETCF_PATH%\System.Windows.Forms.DataGrid.dll"
set REF=%REF% "/r:%NETCF_PATH%\System.Windows.Forms.dll"
set REF=%REF% "/r:%NETCF_PATH%\Microsoft.WindowsCE.Forms.dll"
set REF=%REF% "/r:%NETCF_PATH%\System.Xml.dll"
set REF=%REF% "/r:%NETCF_PATH%\System.ServiceModel.dll"
set REF=%REF% "/r:%NETCF_PATH%\System.Xml.Xlinq.dll"
set REF=%REF% "/r:%NETCF_PATH%\System.Data.Entity.dll"
set REF=%REF% "/r:%NETCF_PATH%\System.Runtime.Serialization.dll"
set REF=%REF% "/r:%NETCF_PATH%\Microsoft.WindowsMobile.DirectX.dll"
set REF=%REF% "/r:%NETCF_PATH%\Microsoft.ServiceModel.Channels.Mail.dll"
set REF=%REF% "/r:%NETCF_PATH%\Microsoft.ServiceModel.Channels.Mail.WindowsMobile.dll"

csc -nostdlib -noconfig %REF% %*

Arquivo em lotes para compilação em Visual Basic

A seguir é um arquivo em lotes exemplo para compilação em Visual Basic.

@echo off

rem Verify the path is correct.
if "%NETCF_PATH%" == "" (
  set NETCF_PATH=c:\Program Files\Microsoft.NET\SDK\v3.5\CompactFramework\WindowsCE)
set SDK_PATH="%NETCF_PATH%"

if DEFINED REF ( set REF= )

set REF=%REF% "/r:%NETCF_PATH%\System.Data.dll"
set REF=%REF% "/r:%NETCF_PATH%\System.dll"
set REF=%REF% "/r:%NETCF_PATH%\System.Drawing.dll"
set REF=%REF% "/r:%NETCF_PATH%\System.Messaging.dll"
set REF=%REF% "/r:%NETCF_PATH%\System.Net.IrDA.dll"
set REF=%REF% "/r:%NETCF_PATH%\System.Web.Services.dll"
set REF=%REF% "/r:%NETCF_PATH%\System.Windows.Forms.DataGrid.dll"
set REF=%REF% "/r:%NETCF_PATH%\System.Windows.Forms.dll"
set REF=%REF% "/r:%NETCF_PATH%\Microsoft.WindowsCE.Forms.dll"
set REF=%REF% "/r:%NETCF_PATH%\System.Xml.dll"
set REF=%REF% "/r:%NETCF_PATH%\Microsoft.VisualBasic.dll"
set REF=%REF% "/r:%NETCF_PATH%\System.ServiceModel.dll"
set REF=%REF% "/r:%NETCF_PATH%\System.Xml.Xlinq.dll"
set REF=%REF% "/r:%NETCF_PATH%\System.Data.Entity.dll"
set REF=%REF% "/r:%NETCF_PATH%\System.Runtime.Serialization.dll"
set REF=%REF% "/r:%NETCF_PATH%\Microsoft.WindowsMobile.DirectX.dll"
set REF=%REF% "/r:%NETCF_PATH%\Microsoft.ServiceModel.Channels.Mail.dll"
set REF=%REF% "/r:%NETCF_PATH%\Microsoft.ServiceModel.Channels.Mail.WindowsMobile.dll"

set IMP= /Imports:Microsoft.VisualBasic,System,System.Data,System.Drawing,System.Windows.Forms

vbc -sdkpath:%SDK_PATH% -netcf -noconfig -nostdlib %IMP% %REF% %*

Opções do compilador

A tabela a seguir descreve os argumentos e opções do compilador.

Switch

Descrição

-r

Montagens referências conforme necessário.

Você pode especificar montagens, definindo uma variável de ambiente, como REF.A maioria dos módulos (assemblies) de .NET Compact Framework são referenciados por padrão.

Translation from VPE for Csharp requer uma referência explícita à mscorlib.dll, e Visual Basic usa o -sdkpath comutador para localizá-lo.

-imports

Visual Basic requer importações explícitas para os namespaces a seguir:

  • Microsoft.VisualBasic

  • System.System.Data

  • System.Drawing

  • System.Windows.Forms

-nostdlb

Instrui o compilador Visual C# para ignorar os módulos do completo .NET Framework.Para o compilador do Visual Basic, isso impede que o compilador de ler o arquivo Vbc.RSP.

-netcf

Instrui o compilador Visual Basic para ignorar os módulos do completo .NET Framework.

-noconfig

Obrigatório.

-sdkpath

Obrigatório para Visual Basic para localizar Mscorlib.dll.

Consulte também

Outros recursos

Criação de aplicativos e tarefas Core in the .NET Compact estrutura

Date

History

Motivo

Julho de 2008

Incluídas informações sobre o requisito para obter arquivos .targets instalando o Visual Studio.

Correção de bug do conteúdo.