从命令行编译 C# 7.2 项目
Compile C# 7.2 project from command line
我正在为我的代码生成库创建测试自动化。
我在 C# 7.2 中有一个测试项目。该项目使用 Visual Studio 编译,没有任何问题。
我的测试是更新这个项目的代码。然后我希望测试编译项目、加载程序集并验证它是否按预期工作。
我尝试了 msbuild 和 csc。两人都抱怨 7.2 对他们来说太高了。
我想应该有一种方法可以用 devenv 编译项目,它已经安装并且可以通过 UI 完美运行。
有吗?
对于 C# 7.2,您必须使用 VS2017 附带的 MSBuild 版本(版本 15)。假设命令行在安装了VS2017 Professional的机器上运行,正确的MSBuild路径应该是
C:\Program Files (x86)\Microsoft Visual Studio17\Professional\MSBuild.0\Bin\MSBuild.exe
任何其他版本的 MSBuild 都应该无法编译 C# 7。具体来说,我正在使用 MSBuild 15.9 构建 C# 7.2 项目并且它有效。
编辑
您可以使用 Visual Studio 的构建工具安装 MSBuild 15(see here). I don't know fow sure which version will be installed, but I assume that it'd be the latest. Please note that according to 路径会略有不同。
我正在为我的代码生成库创建测试自动化。 我在 C# 7.2 中有一个测试项目。该项目使用 Visual Studio 编译,没有任何问题。 我的测试是更新这个项目的代码。然后我希望测试编译项目、加载程序集并验证它是否按预期工作。
我尝试了 msbuild 和 csc。两人都抱怨 7.2 对他们来说太高了。
我想应该有一种方法可以用 devenv 编译项目,它已经安装并且可以通过 UI 完美运行。
有吗?
对于 C# 7.2,您必须使用 VS2017 附带的 MSBuild 版本(版本 15)。假设命令行在安装了VS2017 Professional的机器上运行,正确的MSBuild路径应该是
C:\Program Files (x86)\Microsoft Visual Studio17\Professional\MSBuild.0\Bin\MSBuild.exe
任何其他版本的 MSBuild 都应该无法编译 C# 7。具体来说,我正在使用 MSBuild 15.9 构建 C# 7.2 项目并且它有效。
编辑
您可以使用 Visual Studio 的构建工具安装 MSBuild 15(see here). I don't know fow sure which version will be installed, but I assume that it'd be the latest. Please note that according to