通过命令行构建Visual Studio项目

| 我正在从Windows Server 2008安装中运行ASP.NET网站,并且由于要进入服务器,所以我希望通过命令行编辑页面。 我在服务器上安装了Vim,以便可以轻松编辑文件。如果我编辑HTML,CSS和.aspx页面,则更新成功。但是,如果要编辑源代码,则必须重新构建项目。重建项目可以很好地重新编译所有内容,并在网络上更新副本。这是一台开发服务器,因此可以更新所有内容,因为没人能看到此服务器。 如何通过命令行构建项目以更新源代码并在服务器上构建? 项目是用C#编写的,文件都在
wwwroot
文件夹中,因此在生成后无需移动文件。     
已邀请:
创建一个名为.bat的文件: Manual_MSBuild_ReleaseVersion.bat 将其放在.bat文件中。
REM you\'ll have to find the \"latest\" version of where msbuild.exe resides on your machine.. here are some popular versions/locations
REM set msBuildDir=%WINDIR%\\Microsoft.NET\\Framework\\v2.0.50727
REM set msBuildDir=%WINDIR%\\Microsoft.NET\\Framework\\v3.5
REM set msBuildDir=%WINDIR%\\Microsoft.NET\\Framework\\v4.0.30319
REM set msBuildDir=C:\\Program Files (x86)\\MSBuild\\12.0\\Bin
set msBuildDir=C:\\Program Files (x86)\\MSBuild\\14.0\\Bin

call \"%msBuildDir%\\msbuild.exe\"  MySolution.sln /p:Configuration=Release /l:FileLogger,Microsoft.Build.Engine;logfile=Manual_MSBuild_ReleaseVersion_LOG.log
set msBuildDir=
您可以构建.sln文件或.csproj文件。 MySolution.sln或MyProject.csproj 有关更多信息,请参见如何:使用MSBuild创建Web程序包。 您可以更进一步:
rd .\\BuildResults /S /Q
md .\\BuildResults
rd .\\MyProject\\Bin\\Release  /S /Q

REM set msBuildDir=%WINDIR%\\Microsoft.NET\\Framework\\v3.5
set msBuildDir=%WINDIR%\\Microsoft.NET\\Framework\\v4.0.30319
call \"%msBuildDir%\\msbuild.exe\"  MySolution.sln /p:Configuration=Release /l:FileLogger,Microsoft.Build.Engine;logfile=Manual_MSBuild_ReleaseVersion_LOG.log
set msBuildDir=

XCOPY .\\MyProject\\Bin\\Release\\*.* .\\BuildResults\\
这样,您就可以删除目录(只是为了确保获得超级干净的构建),然后创建它,构建解决方案/项目,然后将构建结果复制到新目录中。 每次都超级新鲜。如果构建失败,则\\ BuildResults目录为空。 还有一个细微的指示符,\\ BuildResults目录的日期时间是您上次构建(或尝试构建)解决方案/项目的时间。微妙,但有时会有所帮助。     
也许使用以下命令:
  >> devenv myproject.sln /Build \"Release|x86\"
您可以在\“ C:\\ Program Files(x86)\\ Microsoft Visual Studio 10.0 \\ Common7 \\ IDE \\ devenv.exe \”路径中找到devenv。     
我在上面使用了@granadaCoder对答案的修改。 对于.NET 4.5及更高版本,没有相应的内部版本目录   %WINDIR%\\ Microsoft.NET \\ Framework \\ 并且将MSBuild用于较旧的框架将无法让您编译较新的结构,例如插值字符串。 要解决此问题,您需要安装最新的
MS Build Tools
(当前为2015年)并在其中使用
MSBuild.exe
  %programfiles(x86)%\\ MSBuild \\ 14.0 \\ Bin     
安装.NET SDK并使用MsBuild.exe命令行工具。这是Visual Studio在构建项目或解决方案时所使用的。     

要回复问题请先登录注册