MsBuild.exe与Visual Studio 2017的不同输出

时间:2019-03-12 10:45:32

标签: msbuild visual-studio-2017

当我使用Visual Studio 2017构建项目时,我遇到了问题,但是一切都很好,但是当尝试使用msbuild.exe构建项目时,输出却不同并且无法正常工作。

已执行msbuild

msbuild.exe "myproj.csproj" /p:Configuration=Release;Platform="Any CPU";OutputPath="c:\pub\myproj"

Visual Studio构建设置: Build settings in visual studio 2017 任何暗示我做错了什么,如何使msbuild与Visual Studio构建产生相同的输出?

我尝试执行msbuild生成的代码时遇到的错误

Framework Version: v4.0.30319
Description: The process was terminated due to an unhandled exception.
Exception Info: System.Reflection.ReflectionTypeLoadException
   at System.Reflection.RuntimeModule.GetTypes(System.Reflection.RuntimeModule)
   at System.Reflection.RuntimeModule.GetTypes()
   at System.Reflection.Assembly.GetTypes()
   at MyProj.V2.Infrastructure.Bootstrappring.BootstrapperBase+<>c__DisplayClass14_0.<RegisterInfrastructureComponents>b__0(AutoMapper.IMapperConfigurationExpression)
   at AutoMapper.MapperConfiguration.Build(System.Action`1<AutoMapper.IMapperConfigurationExpression>)
   at AutoMapper.Mapper.Initialize(System.Action`1<AutoMapper.IMapperConfigurationExpression>)
...

使用msbuild进行构建时,可能表明缺少某些程序集或引用已损坏。在这两种情况下,我都检查了代码中所有的.dll引用,都是在输出中。

1 个答案:

答案 0 :(得分:0)

也许您可以尝试: 1.使用来自以下位置的msbuild.exe:

C:\Program Files (x86)\Microsoft Visual Studio\2017\VSversion\MSBuild\15.0\Bin

2。删除“任何CPU”中的空间,它应该类似于Platform =“ AnyCPU”而不是“任何CPU”

3。取消选中“优化”代码以查看是否存在差异