使用Visual Studio 2015年更新1,我尝试一个问题在Visual C++ CLR类库项目(即没有与Visual Studio 2015年发生的事情)(C++/CLI)运行在生成后事件的命令时Al.exe工具: AL.EXE应用程序崩溃,系统返回错误代码-1073741819(0xC0000005).
这里是构建后事件的内容:
sn -Rca "$(SolutionDir)bin\$(Configuration)\$(Platform)\$(TargetName)$(TargetExt)" dwo Resgen "$(ProjectDir)Recursos.es-ES.resx" "$(IntDir)$(ProjectName).Recursos.es-ES.resources" Al.exe /t:lib /embed:"$(IntDir)$(ProjectName).Recursos.es-ES.resources",Recursos.es-ES.resources /version:15.0.0.0 /culture:es-ES /out:"$(OutDir)es-ES\$(TargetName).resources.dll" /keyname:dwo
这里是一个事件查看器的剪辑,每次我从构建后事件(编译我的项目)运行它时都会显示AL.exe应用程序的错误.
命令行是正确的,因为您可以看到我是否从控制台执行它:
所以我确定问题不在于命令行.
此外,我尝试指定另一个AL.EXE命令的路径,因为Visual Studio 2015 Update 1使用路径:
C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6.1 Tools
所以我尝试了
C:\Program Files (x86)\Microsoft SDKs\Windows\v8.1A\bin\NETFX 4.5.1 Tools
但仍然没有工作.
您可以重现创建新的Visual C++的CLR类库以及在Post-build事件中添加对AL.exe的简单调用的问题.
你知道如何解决这个问题吗?
编辑:我也尝试使用这样的AfterBuild目标:
结果是一样的:Visual Studio尝试运行命令AL.EXE但它崩溃返回-1073741819.