【问题标题】:Silverlight 4.0 project won't load until I install the 5.0 SDK but won't build because it is missing 4.0 filesSilverlight 4.0 项目在我安装 5.0 SDK 之前不会加载,但不会构建,因为它缺少 4.0 文件
【发布时间】:2014-09-08 18:59:30
【问题描述】:

我正在尝试在 Windows Server 2012 上的 Visual Studio 2010 中打开基于 4.0 构建的 Silverlight 项目。当我尝试加载安装了 Silverlight 4 SDK 的项目时,我在尝试打开 .SLN 文件:

“在打开 Silverlight 项目 [我的项目名称] 之前,您需要安装最新的 Sivlerlight Developer 运行时。”

当我下载 Silverlight 5 SDK 时,我不再收到错误消息(成功...对...),而是无法加载大量 .csproj 文件,并且缺少很多我的解决方案。尝试加载其他 .csproj 文件时在 输出 窗口中生成的错误(消息 #2)是:

无法读取项目文件“[我的项目名称].csproj”。 未找到导入的项目“C:\Program Files (x86)\MSBuild\Microsoft\Silverlight\v4.0\Microsoft.Silverlight.CSharp.targets”。确认声明中的路径正确,并且该文件存在于磁盘上。

它正在寻找的文件包含在 Silverlight 4.0 SDK 中:(

有没有人遇到过类似的错误,或者知道为什么 VS 要求我更新?

【问题讨论】:

    标签: c# .net visual-studio-2010 silverlight msbuild


    【解决方案1】:

    听起来 Silverlight 4 SDK 未安装或未正确安装。你有没有检查过 “C:\Program Files (x86)\MSBuild\Microsoft\Silverlight\v4.0\Microsoft.Silverlight.CSharp.targets”确实存在于您的系统上?不仅仅是目录,尤其是 Microsoft.Silverlight.CSharp.targets 文件。该目录可能实际上存在,因为它是由 Silverlight 5 SDK 或 Visual Studio 创建的,它确实存在于我的系统上,即使我从未安装过 Silverlight 4 SDK...

    如果该文件不存在,您可能需要安装this 并重试。

    【讨论】:

    • 我对同样的事情持怀疑态度。这是交易,该 .targets 文件存在于与最近安装的 SDK 相关的目录中。当我安装 SL 5.0 SDK 以处理错误消息 #1 时,.targets 文件从 /4.0 目录中删除,我开始收到错误消息 #2。如果我安装 4.0 SDK 来解决错误消息 #2,我会找回丢失的 .targets 文件,但错误消息 #1 再次出现
    • 我在这里运行的是 VS2013,所以这可能不是一个公平的比较,但是我在 SL5 SDK 之后安装了 SL4 SDK,我能够打开 SL5 项目就好了。我猜你仍然需要安装SL4 Tools for VS2010SL5 tools。这些包含开发人员运行时。另外,请确保您已安装 VS2010 的 SP1...
    • 在删除所有 SDK 安装并重新安装 SL4 SDK、SL4 工具、SL5 SDK 和 Expression Blend 4 后...我能够让它工作。最初我不确定 SL4 Tools 是否包含在 SP1 中。必须从单独的 .exe 安装它。
    【解决方案2】:

    遇到同样的问题,当我收到初始消息时,我做了很明显的事情,即在安装“Sivlerlight Developer runtime”之前从“添加/删除”中删除任何名为“Silverlight”的内容。我有 Silverlight、Silverlight 4 和 Silverlight 5。我们的想法是保留 4 和 5 版本,只删除没有编号的版本。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-12
      • 1970-01-01
      • 1970-01-01
      • 2013-04-26
      相关资源
      最近更新 更多