我尝试仅使用命令行编译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
答案 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