我一直在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组件,现在我在添加/删除程序中有:
-
Microsoft Silverlight
-
Microsoft Silverlight 3 SDK
-
Microsoft 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以及其他一些选项 . 我不想安装那些会让我回到过去的情况之前的东西 .
6 回答
如果在该机器上没有版本4位,则尝试在版本5中打开时,您可以使用Silverlight版本4项目获得此项目 . 对我有用的东西(经过几个小时的尝试)是编辑csproj文件并更改silverlight目标版本
从4到5
这对我来说效果很好......还得安装Silverlight 4 Developer runtime
经过多次尝试,对我有用的是:1 . 去添加或删除程序2.删除所有安装的Silverlight版本(4,5甚至未指定版本也删除它!)3 . 安装Silverlight 4 SDK 4.安装开发人员的Silverlight 5最后在VS 2010 SP1中打开了该项目
当您在服务器上安装新版本的TFS时(或者与我的MSBuild混淆的任何东西),以前正在运行的安装可能会中断 .
我的'targets'文件已从Server 2012上的
C:\Program Files (x86)\MSBuild\Microsoft\Silverlight\v5.0
消失并重新安装工具 .我相信可能只是从另一台机器复制目标文件,但不是100%肯定 .
看起来这是缺失的一块......
Silverlight 4 Tools for Visual Studio 2010
缺少的文件在Silverlight 4 SDK中提供 . 您可以只安装Silverlight 4 SDK,也可以重新安装整个Silverlight 4 Tools for VS2010软件包(它将重新安装开发人员运行时,SDK,VS2010的修补程序,Silverlight 4 Tools软件包和WCF RIA服务) .