当我使用Visual Studio 2017构建项目时,我遇到了问题,但是一切都很好,但是当尝试使用msbuild.exe构建项目时,输出却不同并且无法正常工作。
已执行msbuild
msbuild.exe "myproj.csproj" /p:Configuration=Release;Platform="Any CPU";OutputPath="c:\pub\myproj"
Visual Studio构建设置: 任何暗示我做错了什么,如何使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引用,都是在输出中。
答案 0 :(得分:0)
也许您可以尝试: 1.使用来自以下位置的msbuild.exe:
C:\Program Files (x86)\Microsoft Visual Studio\2017\VSversion\MSBuild\15.0\Bin
2。删除“任何CPU”中的空间,它应该类似于Platform =“ AnyCPU”而不是“任何CPU”
3。取消选中“优化”代码以查看是否存在差异