Compilation
Vous pouvez compiler ELMAH à partir des sources de deux manières :
- De manière interactive, en utilisant les fichiers solution et projet fournis pour Microsoft Visual Studio;
- En utilisant un script de traitement par lots nécessitant MS Build.
Compilation interactive avec Microsoft Visual Studio (Lien permanent)
Utilisez la solution Microsoft Visual Studio nommée Elmah.sln, située dans le répertoire racine. Des fichiers de projet pour Microsoft Visual Studio 2013 sont fournis dans les sous-répertoires correspondants.
Compilation par lots avec MSBuild
Le script build.cmd lance MSBuild pour compiler la solution depuis la ligne de commande. Le script de traitement par lots détecte les versions installées sur votre système et compile uniquement celles qui sont installées. La détection est très simple : il s'attend à trouver les différentes versions de MSBuild à installer à leurs emplacements par défaut connus. Si vous avez fourni un chemin personnalisé lors de l'installation, vous devrez peut-être ajuster le script en conséquence.
ELMAH 1.2 SP2 et versions antérieures
Vous pouvez compiler ELMAH à partir des sources de trois manières :
- Interactivement, en utilisant les fichiers solution et projet fournis pour les différentes versions de Microsoft Visual Studio ;
- En utilisant un script de traitement par lots nécessitant MS Build (ou Microsoft Visual Studio pour .NET Framework 1.x) pour la compilation ;
- En utilisant un script de traitement par lots utilisant uniquement le compilateur Visual C# pour la compilation (c'est-à-dire que MS Build et Microsoft Visual Studio ne sont pas requis).
Compilation interactive avec Microsoft Visual Studio
Utilisez les solutions Microsoft Visual Studio situées dans le répertoire src/Solutions. Des fichiers de solution et de projet sont fournis pour Microsoft Visual Studio .NET 2002, Microsoft Visual Studio .NET 2003 et Microsoft Visual Studio 2010 dans leurs sous-répertoires respectifs.
Compilation par lots avec Microsoft Visual Studio
Le script src/Solutions/build.cmd lance Microsoft Visual Studio pour compiler chaque solution depuis la ligne de commande. Le script de traitement par lots détecte les versions installées sur votre système et compile uniquement celles étant installées. La détection est très simple : il s'attend à trouver les différentes versions de Microsoft Visual Studio installées à leurs emplacements par défaut connus. Si vous avez fourni un chemin personnalisé lors de l'installation, vous devrez peut-être ajuster le script en conséquence.
Pour .NET Framework 2.0, seuls msbuild.exe et le runtime sont nécessaires. Microsoft Visual Studio 2010 n'est pas requis pour la compilation.
Compilation par lots avec le compilateur C#
Le fichier build.cmd, situé à la racine de la distribution, utilise le compilateur Visual C# pour compiler les sources. Le script prend un seul paramètre, spécifiant l'environnement d'exécution .NET Framework à cibler. Vous pouvez spécifier all, 1.0, 1.1 ou 2.0. L'exécution du script sans paramètre affiche l'aide à l'utilisation, comme illustré dans l'exemple suivant :
|
ELMAH - Error Logging Modules and Handlers for ASP.NET Copyright (c) 2004-9 Atif Aziz. All rights reserved. Usage: build TARGET TARGET is the target to build (all, 1.0, 1.1, 2.0) This is a batch script that can used to build ELMAH binaries for Microsoft .NET Framework 1.x and 2.0. The binaries are created for only those versions that are found to be installed in the expected locations on the local machine. The following versions appear to be installed on this system: - v1.0.3705 - v1.1.4322 - v2.0.50727 Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. |