启用PrecompileBeforePublish时MSBuild失败

时间:2017-05-30 14:46:21

标签: asp.net msbuild precompile

我使用以下命令使用启用了预编译的msbuild编译项目

  

msbuild C:\ WebGoat.NET-master \ WebGoat \ WebGoat.NET.csproj   / p:OutputPath = bin / p:DeployOnBuild = true   / P:WebPublishMethod ="文件系统&#34 ;; PrecompileBeforePublish = TRUE; EnableUpdateable = FALSE; DebugSymbols =真   / P:UseMerge = TRUE; WDPMergeOption =" MergeAllOutputsToASingleAssembly&#34 ;; SingleAssemblyName =" ContosoWebPrecompiled"

构建失败并显示以下错误消息

  

" C:\ WebGoat.NET主\ WebGoat \ WebGoat.NET.csproj" (默认目标)   (1) - > (GenerateAssemblyInfoFromExistingAssembleInfo target) - >
  C:\ Program Files   (86)\的MSBuild \微软\ VisualStudio的\ v14.0 \网络\转换\ Microsoft.Web.Publishing.AspNetCompileMerge   .targets(289,5):错误:@(_ AspNetCompile_AssemblyInfo_Count)有0   集合中的项目。它应该只有1个tem(s)。   [C:\ WebGoat.NET-master \ WebGoat \ WebGoat.NET.csproj] C:\ Program Files   (86)\的MSBuild \微软\ VisualStudio的\ v14.0 \网络\转换\ Microsoft.Web.Publishing.AspNetCompileMerge   .targets(296,5):错误:目标   GenerateAssemblyInfoFromExistingAssembleInfo失败   [C:\ WebGoat.NET-master \ WebGoat \ WebG oat.NET.csproj]

请帮我解决此问题。

1 个答案:

答案 0 :(得分:3)

中缺少AssemblyInfo.cs

使用Visual Studio添加此文件 - 解决方案资源管理器 - 属性右键单击 - 添加新项 - 程序集信息文件。