ビジュアルスタジオコミュニティ2015をダウンロードしました。共有プロジェクトを作成しようとすると、エラーが発生します。
Microsoft.Windows.UI.Xaml.CSharp.targetsのコンテンツ
<Project xmlns="http://schemas.Microsoft.com/developer/msbuild/2003">
<PropertyGroup Condition="'$(TargetPlatformVersion)'==''">
<TargetPlatformVersion>8.0</TargetPlatformVersion>
</PropertyGroup>
<PropertyGroup Condition="'$(TargetPlatformIdentifier)' == 'UAP'">
<RedirectionTarget>8.2</RedirectionTarget>
</PropertyGroup>
<PropertyGroup Condition="'$(RedirectionTarget)' == ''">
<RedirectionTarget>$(TargetPlatformVersion)</RedirectionTarget>
</PropertyGroup>
<!-- Direct 8.0 projects to 8.1 targets to enable retargeting -->
<PropertyGroup Condition="'$(RedirectionTarget)' == '8.0'">
<RedirectionTarget>8.1</RedirectionTarget>
</PropertyGroup>
<Import Project="$(RedirectionTarget)\Microsoft.Windows.UI.Xaml.CSharp.targets" />
</Project>
8.1という名前のフォルダはありません
回避策の1つは、次の編集を行うことです。
ファイル%ProgramFiles(x86)%\MSBuild\Microsoft\VisualStudio\v14.0\CodeSharing\Microsoft.CodeSharing.CSharp.targets
を開きます(Visual Basicの場合、ファイルはMicrosoft.CodeSharing.VisualBasic.targets
)そして、8行目で次のエントリを探します-
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\WindowsXaml\v$(VisualStudioVersion)\Microsoft.Windows.UI.Xaml.CSharp.targets" Condition="Exists('$(MSBuildExtensionsPath32)\Microsoft\WindowsXaml\v$(VisualStudioVersion)\Microsoft.Windows.UI.Xaml.CSharp.targets')"/>
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.Targets" Condition="!Exists('$(MSBuildExtensionsPath32)\Microsoft\WindowsXaml\v$(VisualStudioVersion)\Microsoft.Windows.UI.Xaml.CSharp.targets')" />
これらの行を次のように変更します-
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\WindowsXaml\v$(VisualStudioVersion)\Microsoft.Windows.UI.Xaml.CSharp.targets" Condition="false"/>
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.Targets" Condition="true" />
基本的に、Xaml
ベースの共有プロジェクトの条件付きインポートを元に戻します。
これは(信じられないかもしれませんが)この問題についてMSから受け取ったアドバイスです。これは、RC(または以前の)バージョンのRTM)への不適切なアップグレードと、インストール時のさまざまなオプションの選択に関連していると思います。
(自分に「属していない」ファイルの編集に関する通常の注意事項を挿入し、バックアップを取ってください。そのような編集を行う自信がない場合は、行わないでください)
C:\ Program Files(x86)\ MSBuild\Microsoft\WindowsXaml\v12.0からC:\ Program Files(x86)\ MSBuild\Microsoft\WindowsXaml\v14.0に8.0と8.1のディレクトリをコピーしてみてください(バージョン番号は終わり)。
これらは、Windows 7での2015インストールに欠落しているようです。
その後、Visual Studioを再起動する必要があります。
これは難しい問題ではありません。クリッパー氏(質問の元の質問者)は、彼のバージョンのVisual Studio 2015の「デフォルトインストール」を使用してインストールした可能性があります。回答2のコンドラソワ氏は、より多くのコンポーネントをインストールする必要があることを指摘しています。彼のアプローチの結果、Visual Studioにセットアップユーティリティエラーが表示されましたが、これはKondrasovas氏の責任ではありません。エラーが発生しなければ、コンドラソワス氏の回答はおそらく正しいです(回答を確認する方法はありません)。
解決策は、コントロールパネルに移動することです。プログラム|プログラムをアンインストールします。 Visual Studio 2015を選択し、インストールされているVisual Studio 2015のインスタンスを「変更」します。
[申し訳ありませんが、画像b/cを表示できません。レピュテーションに10がなく、StackOverflow.comがブロックしています]
前の(架空の)スクリーンショットは、Visual Studio 2015 Professionalのデフォルトインストールからのものです。インストールする正確な機能をいじくり回して把握することができます。または、ディスク容量がある場合は、「すべて選択」をクリックしてから「次へ」をクリックするだけです。ヒント:Visual Studio 2015の選択したコンポーネントに変更を加えるまで、[次へ]ボタンは有効になりません。
不足している画像を完全に書きたい場合は、この問題に関するブログ投稿を書きました: http://www.softwarepronto.com/2015/08/visual-studio-2015-error-adding- shared.html
この問題を修正するには、Windows 8/8.1プロジェクトテンプレートをインストールします。
私がしたことは、
これにより、不足しているテンプレートをインストールできるVisual Studioセットアップが起動します。
その後、プロジェクトを作成できます。