我正在为我的代码生成库创建测试自动化。 我在C#7.2中有一个测试项目。该项目可以使用Visual Studio编译,没有任何问题。 我的测试是更新该项目的代码。然后,我希望测试可以编译项目,加载程序集,并验证它是否按预期工作。
我尝试了msbuild和csc。他们俩都抱怨7.2对他们来说太高了。
我想应该有一种方法可以使用devenv编译项目,该项目已经安装并且可以通过UI完美地工作。
在吗?
答案 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,路径会稍有不同。