C# MSBuild从命令行失败,但从visual studio命令行成功

C# MSBuild从命令行失败,但从visual studio命令行成功,c#,msbuild,C#,Msbuild,我无法通过命令行中的MSBuild命令生成vs15项目,但通过vs17命令行可以生成vs15项目?有人能告诉我为什么会出现这种行为吗?我遇到错误: msbuild:错误msb1008:只能指定一个项目 通过位于c:\program files(x86)\Msbuild的Msbuild.exe生成时 还有一个不同的错误: 未能从程序集加载MSBuild.Community.Tasks.XmlRead任务 未能从程序集加载“MSBuild.Community.Tasks.XmlRead”任务 C:\

我无法通过命令行中的MSBuild命令生成vs15项目,但通过vs17命令行可以生成vs15项目?有人能告诉我为什么会出现这种行为吗?我遇到错误: msbuild:错误msb1008:只能指定一个项目 通过位于c:\program files(x86)\Msbuild的Msbuild.exe生成时 还有一个不同的错误: 未能从程序集加载MSBuild.Community.Tasks.XmlRead任务 未能从程序集加载“MSBuild.Community.Tasks.XmlRead”任务 C:\inetpub\wwwroot\dnndev.me\DesktopModules\Statlant\u DNN\u Module\packages\MSBuildTasks.1.4.0.128\tools\MSBuild.Community.Tasks.dll。 无法加载文件或程序集的file:///C:\inetpub\wwwroot\dnndev.me\DesktopModules\Statlant\u DNN\u Module\packages\MSBuildTasks.1.4.0.128\tools\MSBuild.Community.Tasks.dll' 或者它的一个依赖项。系统找不到指定的文件。确认声明正确,程序集及其所有依赖项正确 可用,并且该任务包含实现Microsoft.Build.Framework.ITask的公共类


我是缺少了什么,还是做得不正确?

MSBuild使用了许多必须定义的命令行选项和环境变量。幸运的是,VisualStudio创建了一个名为Developer命令提示符的快捷方式来完成所有这些工作;您可以在“开始”菜单的Visual Studio文件夹中找到它


阅读更多信息。

VS命令行设置环境变量以指向所有必需的依赖项位置。标准命令行没有。请告诉我如何使用CMD行构建解决方案,因为我正在通过Jenkins实现持续集成,所以我需要使用Windows批处理命令构建解决方案。