Silverlight 4:解决Microsoft.Silverlight.CSharp.targets没有find?

我已经在Visual Studio 2010中将Silverlight 3的一些应用程序升级到了Silverlight 4中。我的Silverlight 3应用程序在Visual Studio中可以正常打开,但是SL4应用程序却没有打开,出现以下错误:

C:\Path\To\MyProject.csproj : error : Unable to read the project file 'XNTVOD.AdminClient.csproj'. C:\Path\To\MyProject.csproj(593,3): The imported project "C:\Program Files (x86)\MSBuild\Microsoft\Silverlight\v4.0\Microsoft.Silverlight.CSharp.targets" was not found. Confirm that the path in the <Import> declaration is correct, and that the file exists on disk.

我有一个旧的VS Silverlight组件的问题,最近卸载了大多数SL组件,现在在添加/删除程序中我有:

  1. 微软Silverlight
  2. 微软Silverlight 3 SDK
  3. 微软Silverlight 4工具包2010年4月

对于SL4项目, <import>声明如下所示:

<Import Project="$(MSBuildExtensionsPath32)\Microsoft\Silverlight\$(SilverlightVersion)\Microsoft.Silverlight.CSharp.targets" />

该文件夹, C:\Program Files (x86)\MSBuild\Microsoft\Silverlight\v4.0只有两个文件:

Microsoft.Ria.Client.targets

Microsoft.Ria.Client.VisualStudio.targets

我错过了哪些Silverlight开发组件? 我看到了许多不同的选项,从Silverlight 4 SDK Beta到VS Tools for Silverlight 4以及其他一些选项。 我不想安装那些能让我回到过去使用过的组件之前的情况。

看起来这是缺less的一块…

用于Visual Studio 2010的Silverlight 4工具

Silverlight 4 SDK中缺less该文件。 您可以只安装Silverlight 4 SDK ,也可以重新安装VS2010软件包的全部Silverlight 4工具 (它将重新安装开发人员运行时,SDK,VS2010的修补程序,Silverlight 4工具包和WCF RIA服务) 。

如果版本4位不在该机器上,那么当您试图在版本5中打开时,您可能会得到这个Silverlight版本4项目。 什么工作对我来说(经过几个小时的尝试)是编辑csproj文件并更改silverlight目标版本

 <TargetFrameworkVersion>v4.0</TargetFrameworkVersion> 

从4到5

这对我来说很好……也必须安装Silverlight 4 Developer runtime

很多尝试,对我来说是什么工作是:1.去添加或删除程序2.删除安装的所有Silverlight版本(4,5,或即使没有指定版本也删除它!)3.安装Silverlight 4 SDK 4.安装针对开发人员的Silverlight 5最后在VS 2010 SP1中打开了项目

当您在服务器上安装新版本的TFS时(或者与我的MSBuild混淆),以前的工作安装可能会中断。

我的“目标”文件已从Server 2012上的C:\Program Files (x86)\MSBuild\Microsoft\Silverlight\v5.0消失并重新安装这些工具。

我相信它可能只是复制目标文件从另一台机器,但不是100%肯定。