Come è possibile creare un'applicazione Web ASP.NET dalla riga di comando?Creazione di una soluzione ASP.NET da riga di comando?
risposta
Date un'occhiata a l'interruttore devenv.exe /Build, si dà un file di soluzione per costruire, per esempio
devenv.exe "C:\Documents and Settings\someuser\MySolution.sln" /build DEBUG
Se hai delle esigenze di build più complessi quindi cercare in MSBuild.
per creare una soluzione direttamente,
msbuild mysolution.sln
Troverete MSBuild nella cartella Microsoft.NET nella directory di Windows.
Si consiglia inoltre di precompilare il sito Web. Le istruzioni sono su MSDN here. Se si utilizza il nodo del progetto Distribuzione Web (dettagliato in fondo), la distribuzione avverrà automaticamente quando si esegue msbuild
nel file di soluzione.
Si tratta di una rotonda modo per farlo, ma è possibile utilizzare l'attività MSBuild come parte di un progetto di msbuild:
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<Solutions Include="*.sln" />
</ItemGroup>
<Target Name="Build" >
<MSBuild BuildInParallel="true" Projects="@(Solutions)" RebaseOutputs="true" />
</Target>
costruite con msbuild
projectname
.proj
dalla riga di comando .
Questo può sembrare eccessivo, ma è possibile aggiungere materiale extra nel progetto (come il riavvio siti web, zippare i file, il controllo della macchina virtuale anche !, code coverage) che possono aiutare l'installazione e testare il progetto.
stupidi come potrei cercare, ho usato "aspnet_compiler.exe" per la compilazione/implementano progetti
provare questo in un file .bat, sostituire v4.0.30319 con la versione appropriata:
CD C:\Windows\Microsoft.NET\Framework\v4.0.30319
msbuild "C:\inetpub\wwwroot\MyWebSite.sln"