项目在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
答案 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)。