从命令行编译C#.Net

时间:2016-03-18 19:57:09

标签: c#-4.0 msbuild nuget

我尝试仅使用命令行编译c#.net项目,以便我可以创建一个bat文件来编译和运行Selenium测试。我从SVN导出了代码。我打开了命令提示符,并能够使用以下命令恢复包。

然后当我尝试使用msbuild进行编译时,它无法引用通过nuget添加的dll。我在visual studio中通过包管理器控制台知道我可以使用命令(update -reinstall)并使其工作,但是如果没有visual studio,该如何做到这一点。

==== bat file ======
REM Restore External Pacakages
nuget restore packages.config -PacakgesDirectory D:\Testproject\packages"
msbuid TestProject.sln

1 个答案:

答案 0 :(得分:0)

基本上你需要引用 Msbuild 可执行文件

C:\Windows\Microsoft.Net\Framework\v4.0.30319\MSBuild.exe

OR

C:\Windows\Microsoft.Net\Framework64\v4.0.30319\MSBuild.exe

然后您需要传递.sln.csproj文件路径(取决于您的工作文件夹)作为参数。

您也可以指定msbuild的目标ex。 清洁重建构建 =>因为它们存在于Visual Studio中。

最终命令可能如下所示:

模板

{.NetFrameworkPath}\msbuild.exe {pathToSln} /t:{Build,Clean,Rebuild}

<强>实施例

C:\Windows\Microsoft.Net\Framework64\v4.0.30319\MSBuild.exe TestProject.sln /t:Build

C:\Windows\Microsoft.Net\Framework64\v4.0.30319\MSBuild.exe TestProject.sln /t:Clean;Build