【问题标题】:Could not load Microsoft.Build.dll in Windows Phone 8 SDK and VS 2012无法在 Windows Phone 8 SDK 和 VS 2012 中加载 Microsoft.Build.dll
【发布时间】:2012-12-03 06:47:39
【问题描述】:

我已经安装了带有更新 1 的 Windows Phone SDK 8.0 和 Visual Studio 2012 Premium。当我现在创建一个新的手机项目时,我收到三个错误:

错误 1 ​​“CompileXaml”任务无法从 "C:\程序文件 (x86)\MSBuild\Microsoft\WindowsPhone\v8.0\Microsoft.Silverlight.WindowsPhone.Build.Tasks.dll"。 无法加载文件或程序集“Microsoft.Build.dll”或其之一 依赖关系。试图加载不正确的程序 格式。

错误 2 “CompileXaml”任务声明或使用不正确, 或在施工过程中失败。检查任务名称的拼写和 程序集名称。

错误 3 名称空间中不存在名称“LocalizedStrings” “clr 命名空间:PhoneApp24”。 C:\PhoneDevelopment\PhoneApp24\PhoneApp24\App.xaml

在谷歌搜索时,我发现有些人在虚拟机中使用 Windows 8 时遇到了类似的错误。但就我而言,我已经在笔记本电脑上安装了所有东西。我也已经卸载了 VS2012 和 SDK。但是重新安装后我仍然遇到相同的异常。

有人可以给我一些提示吗?

【问题讨论】:

  • 您能否确认这是 Windows 8 RTM,而不是 Consumer Preview?
  • 嗨,Paul,是的,我可以通过我的学术联盟 msdn 帐户确认我有一个普通的 Windows 8 pro,64 位英语。

标签: c# visual-studio sdk visual-studio-2012 windows-phone-8


【解决方案1】:

在尝试使用 VMWare 共享文件夹为文件创建项目后,这也发生在我身上。如果您使用的是 VM,请尝试在本地目录中创建项目,然后项目将正常构建。显然,程序集文件要么没有正确下载,要么没有读取权限。很可能是命名空间本身导致了问题。

错误 1 ​​无法加载程序集文件://\vmware-host\shared folder\Documents\Visual Studio 2012\Projects\NewApp.dll。此程序集可能已从 Web 下载。如果程序集是从 Web 下载的,Windows 会将其标记为 Web 文件,即使它位于本地计算机上也是如此。这可能会阻止它在您的项目中使用。您可以通过更改文件属性来更改此名称。仅取消阻止您信任的程序集。请参阅http://go.microsoft.com/fwlink/?LinkId=179545 了解更多信息。

【讨论】:

  • 您好 MarkM,感谢您的回复。我的项目位于通常的 Documents/VS2012/Projects 文件夹中。我也尝试直接在 c:/myProject 上创建一个项目。我现在检查了 Microsoft.Silverlight.WindowsPhone.Build.Tasks.dll 的阻止状态 - 但它根本没有被阻止。
  • 你能建立任何例子吗?
  • 不,很遗憾没有。所有已安装的模板都给了我两个 CompileXaml 异常。例外三(LocalizedStrings)只是不时出现。我还从code.msdn.microsoft.com 加载了一些示例项目,但没有任何运气。因此,我的系统中肯定有任何错误配置。
  • 我不得不问,即使这看起来很明显,但您是否尝试过完全卸载并仅使用 VS Express 加载 SDK?另外,以管理员身份运行安装程序。
  • 我已经尝试了您的两个建议,但不幸的是没有任何运气。卸载并重新安装 sdk 后,许多配置仍然存在(注册、上次编辑的项目等)。因此,我猜根本问题也没有被卸载。
【解决方案2】:

尝试以管理员身份运行 VS2012。

【讨论】:

    【解决方案3】:

    花了几个小时试图让 sdk 工作后,我终于做了一个窗口恢复。从 Windows 8 开始,这是一个非常快速的过程。只需插入 windows cd 并再次运行设置。如果您选择正确的选项,您可以重新安装 Windows 8 而不会丢失您的数据。 10 分钟后您的系统重新启动,您必须再次填写一些数据。

    之后我安装了 SDK。没有出现任何错误,一切都进行得非常顺利。然后我就启动了VS express,创建了一个项目,构建成功了!

    安装 SDK 后,我在桌面上发现了两个额外的磁贴:“Hyper-V 管理器”和“Hyper-V 虚拟机...”。我很确定这两个图块在我之前安装 SDK 时不是。所以我想我的虚拟机有一些问题,这可能是构建异常的根源。

    【讨论】:

      【解决方案4】:

      我试图运行Office 365 API samples 之一,结果发现它是解决方案中缺少的文件。具体来说,该解决方案在项目的根目录中需要一个临时 PFX 证书。我删除了它,构建错误停止了。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-07-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多