构建办公室时使用命令行添加错误

时间:2014-10-13 08:24:56

标签: c# visual-studio-2012 msbuild ms-office office-addins

项目在visual studio 2012(V11)中构建得很好,但是在使用msbuild.exe通过命令行构建它时不会构建

收到错误:

  

错误MSB4062:“InitializeDefaultProperties”任务不可能   从程序集Microsoft.VisualStudiols.Office.BuildTasks加载,   Version = 10.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a。   无法加载文件'Microsoft.VisualStudio.Tools.Office.BuildTasks,   版本= 10.0.0.0

2 个答案:

答案 0 :(得分:4)

原来这个项目是outlook 2010插件。 我在gac中的 Microsoft.VisualStudiols.Office.BuildTasks.dll 的版本是 v11 ,而不是 v10 ,它似乎需要(通过默认值)。

为什么visual studio CAN构建项目可能与csproj文件中的以下行有关:

<Import Project="$(VSToolsPath)\OfficeTools\Microsoft.VisualStudio.Tools.Office.targets" Condition="'$(VSToolsPath)' != ''" />

(我不知道从哪里得到vstoolspath变量)

我通过使用如此使用的额外构建配置项/p:VisualStudioVersion=11.0来解决这个问题:

C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe
/p:Configuration=Debug /p:VisualStudioVersion=11.0
"$base_dir\OutlookAddin\OutlookAddin.csproj"

答案 1 :(得分:0)

我按照这些步骤操作。

1)

  

安装适用于Office运行时的VS 2010工具

     

https://www.microsoft.com/en-GB/download/details.aspx?id=48217

2)。

  

enter image description here