从命令行编译C#7.2项目

时间:2019-03-27 04:18:32

标签: .net visual-studio msbuild devenv c#-7.2

我正在为我的代码生成库创建测试自动化。 我在C#7.2中有一个测试项目。该项目可以使用Visual Studio编译,没有任何问题。 我的测试是更新该项目的代码。然后,我希望测试可以编译项目,加载程序集,并验证它是否按预期工作。

我尝试了msbuild和csc。他们俩都抱怨7.2对他们来说太高了。

我想应该有一种方法可以使用devenv编译项目,该项目已经安装并且可以通过UI完美地工作。

在吗?

1 个答案:

答案 0 :(得分:3)

对于C#7.2,您必须使用VS2017附带的MSBuild版本(版本15)。假设命令行在安装了 VS2017 Professional 的计算机上运行,​​则正确的MSBuild路径应为

C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\15.0\Bin\MSBuild.exe

任何其他版本的MSBuild都无法编译C#7。具体地说,我正在使用MSBuild 15.9 构建C#7.2项目,并且可以正常工作。

编辑

您可以使用Visual Studio的构建工具(see here)安装MSBuild 15。我不确定要安装哪个版本的 ,但是我认为它是最新版本。 请注意,根据this answer,路径会稍有不同。