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组件,现在在添加/删除程序中我有:
- 微软Silverlight
- 微软Silverlight 3 SDK
- 微软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%肯定。