web-dev-qa-db-ja.com

Visual Studio 2015で共有プロジェクトを作成できないのはなぜですか?

ビジュアルスタジオコミュニティ2015をダウンロードしました。共有プロジェクトを作成しようとすると、エラーが発生します。

enter image description here

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という名前のフォルダはありません

27
kriper

回避策の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)への不適切なアップグレードと、インストール時のさまざまなオプションの選択に関連していると思います。


(自分に「属していない」ファイルの編集に関する通常の注意事項を挿入し、バックアップを取ってください。そのような編集を行う自信がない場合は、行わないでください)

35

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を再起動する必要があります。

8
Jarek Kardas

これは難しい問題ではありません。クリッパー氏(質問の元の質問者)は、彼のバージョンの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プロジェクトテンプレートをインストールします。

私がしたことは、

  1. オープンVS 2015
  2. 「ファイル」->「新規」->「プロジェクト」をクリックします。
  3. Windows 8で唯一のプロジェクトテンプレートを選択する

これにより、不足しているテンプレートをインストールできるVisual Studioセットアップが起動します。

その後、プロジェクトを作成できます。

7