“C:\ Users \ dblevins \ AppData \ Local \ Temp \ Deployment \ ZO3Y9OE2.WT7 \ 945T7AWT.NMQ \ Y3WDH4YP.YOA \ XWZK83H3.JN9.manifest”的激活上下文生成失败。无法找到依赖程序集Microsoft.VisualBasic.Activities.Compiler,processorArchitecture =“amd64”,publicKeyToken =“B03F5F7F11D50A3A”,version =“10.0.0.0”。请使用sxstrace.exe进行详细诊断。
不确定如何解决这个问题。这似乎只发生在特定的机器上。
我无法在我的机器的GAC上找到有问题的dll。
答案 0 :(得分:0)
我花了一天时间才弄明白:
[13:43:25][GenerateApplicationManifest] C:\Program Files (x86)\MSBuild\12.0\bin\Microsoft.Common.CurrentVersion.targets(3240, 5): warning MSB3187: Referenced assembly C:\Windows\Microsoft.Net\assembly\GAC_64\Microsoft.VisualBasic.Activities.Compiler\v4.0_10.0.0.0__b03f5f7f11d50a3a\Microsoft.VisualBasic.Activities.Compiler.dll targets a different processor than the application
该应用程序被声明为x86,这是第一个使用x86的客户端,但警告告诉我包含GAC_64的程序集,很奇怪。
我发现一篇博文建议通过Microsoft SDK安装程序安装.NET 4.5 SDK,但由于构建服务器运行Windows 7而我不确定要采用哪种SDK,而.NET 4.5似乎包含在Windows 8 SDK中
长话短说,我安装了Visual Studio 2013,现在构建日志不再包含对Microsoft.VisualBasic.Activities.Compiler
的引用,ClickOnce应用程序运行正常。