【问题标题】:How to compile C# Webapplication without VS?如何在没有 VS 的情况下编译 C# Web 应用程序?
【发布时间】:2010-09-15 14:30:15
【问题描述】:

是否可以在没有 Visual Studio 的情况下发布 Web 应用程序?

如果我在没有 Visual Studio 的编译服务器上获得所有文件,是否可以使用命令提示符或类似的东西编译我的文件?

【问题讨论】:

  • 编译和发布是两个不同的事情。你想做什么?
  • 当您说网络应用程序时,您的意思是该项目被定义为网络应用程序而不是网站(换句话说,它使用项目文件)?
  • 我有一个代码生成器,由谁来生成我的网站,我生成了一个网站(没有 cs.proj)

标签: c# web-applications compiler-construction compilation


【解决方案1】:

您将需要 ASP.NET 编译工具 (Aspnet_compiler.exe)
http://msdn.microsoft.com/en-us/library/ms229863%28VS.80%29.aspx

【讨论】:

  • 如果目标是预编译代码隐藏,这是正确的。不过,这是否是目标还不清楚。而且,即便如此,它仍然使用csc.exe(用于 C# 代码)。
  • 我认为 Web 应用程序作为一个项目被编译成单个程序集。我在 VS 2003 或 VS 2005 中使用过这种类型,然后你有一个带有业务逻辑的程序集以及你通常在网站的 App_Code 中放入的所有内容。然后,您只需在目录上调用 aspnet_compiler.exe 并获得可分发的完全编译输出。但那是很久以前的事了,我可能是错的。
  • 我认为你没有错(所以我不确定你为什么被否决),但我确实认为最初的问题有些模棱两可。
  • 是的,更多细节肯定会有助于回答。
【解决方案2】:

构建:

msbuild .\Project.sln

发布:

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

(msbuild.exe 位于您的 .NET 框架位置。即 C:\Windows\Microsoft.NET\Framework\v4.0.30319)

【讨论】:

  • 这对于网络应用程序和网站(我的意思是这两种项目类型)是否同样适用。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-04-17
  • 2012-10-04
  • 2021-09-11
  • 2011-01-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多