错误:多语言App Toolkit构建已完成,但有错误

时间:2013-10-10 14:29:44

标签: windows-phone-8 windows-phone

我有一个工作项目,它工作得很好。 突然之间,我无法构建我的Windows Phone项目。

1>------ Build started: Project: win-ladenzeile, Configuration: Debug Any CPU ------
1>  Multilingual App Toolkit build started.
1>C:\Program Files (x86)\MSBuild\Microsoft\Multilingual App Toolkit\Microsoft.Multilingual.WindowsPhone.targets(9,5): error : The file exists.
1>C:\Program Files (x86)\MSBuild\Microsoft\Multilingual App Toolkit\Microsoft.Multilingual.WindowsPhone.targets(9,5): error : 
1>C:\Program Files (x86)\MSBuild\Microsoft\Multilingual App Toolkit\Microsoft.Multilingual.WindowsPhone.targets(9,5): error : Update XLIFF build failed.
1>C:\Program Files (x86)\MSBuild\Microsoft\Multilingual App Toolkit\Microsoft.Multilingual.WindowsPhone.targets(9,5): error : Multilingual App Toolkit build completed with errors.
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
========== Deploy: 0 succeeded, 0 failed, 0 skipped ==========

我尝试了以下内容:

  1. 禁用并重新启用Multilingual App Toolkit。
  2. 修复多语言应用工具包。
  3. 重新安装Multilingual App Toolkit
  4. git reset head --hard
  5. 重启PC几次。
  6. 我真的很困惑,不敢相信Visual Studio突然开始表现得很奇怪。

    非常感谢任何帮助。

    编辑 - (18小时后)

    我确信这与Multilingual App Toolkit有关。

    我在.csproj文件中禁用了它

    <Import Project="$(MSBuildExtensionsPath32)\Microsoft\Multilingual App Toolkit\Microsoft.Multilingual.WindowsPhone.targets" Condition="Exists('$(MSBuildExtensionsPath32)\Microsoft\Multilingual App Toolkit\Microsoft.Multilingual.WindowsPhone.targets')" Label="MultilingualAppToolkitForWindowsPhone" />
    

    同样禁用“在构建时启用代码分析”,因为我收到了有关代码分析的错误。

    我希望工具包的下一个版本能解决这个问题。

2 个答案:

答案 0 :(得分:0)

当您点击系统上的最大临时文件数时,您将看到此信息。请参阅:http://msdn.microsoft.com/query/dev11.query?appId=Dev11IDEF1&l=EN-US&k=k(System.IO.Path.GetTempFileName);k(GetTempFileName);k(TargetFrameworkMoniker-.NETFramework,Version%3Dv4.5);k(DevLang-csharp)&rd=true

Multilingual App Toolkit也使用此API,如果您已接近限制,则可能会触发错误。

要解决此问题,请务必清除%temp%文件夹以取消阻止。

答案 1 :(得分:0)

今天遇到这个问题似乎是因为Multiligual App Toolkit使用的xlf文件没有从源代码管理中检出。

实际问题似乎是文件在磁盘上是只读的。