2010-09-15 12 views
1

Est-il possible de publier une application web sans studio visuel?Comment compiler C# Webapplication sans VS?

Si j'ai tout mon fichier sur un serveur de compilation sans studio visuel, est-il possible de compiler mes fichiers avec la commande command ou quelque chose comme ça?

+0

La compilation et la publication sont deux choses distinctes. Qu'essayez-vous de faire? – RedFilter

+0

Quand vous dites application web, voulez-vous dire que le projet est défini comme une application web par opposition à un site web (en d'autres termes, qu'il utilise un fichier de projet)? –

+0

J'ai un générateur de code, whoe génère mon site web, et je génère un site web (sans cs.proj) –

Répondre

2

Vous aurez besoin ASP.NET Compilation Tool (Aspnet_compiler.exe)
http://msdn.microsoft.com/en-us/library/ms229863%28VS.80%29.aspx

+0

Ceci est correct si l'objectif est de précompiler les codes-behinds. Que ce soit l'objectif n'est pas très clair, cependant. Et, même ainsi, il utilise toujours 'csc.exe' (pour le code C#). –

+0

Je pensais à l'application Web à partir d'un projet est compilé en un seul assemblage. J'ai utilisé ce type dans VS 2003 ou VS 2005, puis vous avez un assembly avec une logique métier et tout ce que vous mettez habituellement dans App_Code sur le site web. Ensuite, vous appelez simplement aspnet_compiler.exe sur le répertoire et obtenez une sortie distribuable entièrement compilée. Mais c'était il y a longtemps et je peux me tromper. –

+0

Je ne pense pas que vous avez tort (donc je ne sais pas pourquoi vous avez été downvoted), mais je pense que la question initiale est quelque peu ambiguë. –

0

Construire:

msbuild .\Project.sln 

Publish:

msbuild .\Project.Web.csproj /p:AllowUntrustedCertificate=True /t:MsDeployPublish /p:MsDeployServiceUrl=yourdomain.com;DeployIisAppPath="YourIISSiteName";username=YourAdminUser;password=YourAdminPassword 

(msbuild.exe est situé dans votre Emplacement du framework .NET, ie C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319)

+1

Est-ce que cela fonctionne aussi bien pour les applications Web et les sites Web (les deux types de projets, je veux dire). –