Visual Studio 2010で一部のSilverlight 3アプリをSilverlight 4にアップグレードしました。Silverlight3アプリは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コンポーネントのほとんどをアンインストールしました。
SL4プロジェクトでは、_<import>
_宣言は次のようになります。
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\Silverlight\$(SilverlightVersion)\Microsoft.Silverlight.CSharp.targets" />
そのフォルダー、C:\Program Files (x86)\MSBuild\Microsoft\Silverlight\v4.0
には2つのファイルしかありません:
_Microsoft.Ria.Client.targets
_
_Microsoft.Ria.Client.VisualStudio.targets
_
特に不足しているSilverlight開発コンポーネントは何ですか? Silverlight 4 SDK BetaからVS Tools for Silverlight 4など、さまざまなオプションがあります。古くなったコンポーネントを使用する前の状況にすぐに戻れるようなものをインストールしたくありません。
これは欠けている部分のように見えます...
不足しているファイルは、Silverlight 4 SDKに含まれています。 Silverlight 4 SDK のみをインストールするか、 Silverlight 4 Tools for VS201 パッケージ(開発者ランタイム、SDK、ホットフィックスを再インストールします)のいずれかをインストールできます。 VS2010、Silverlight 4ツールパッケージ、およびWCF RIAサービス用)。
バージョン4ビットがそのマシン上にない場合、バージョン5で開こうとすると、Silverlightバージョン4プロジェクトでこれを取得できます。私のために(すべてを試して数時間後)働いたのは、csprojファイルを編集してsilverlightターゲットバージョンを変更することです
<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
4から5
これは私にとってはうまくいきました...また、インストールする必要がありました Silverlight 4 Developer runtime
多くの試みの後、私のために働いたのは:1.プログラムを追加または削除する2.インストールされているすべてのシルバーライトバージョンを削除する(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%確実ではありません。