28

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

4

4 に答える 4

35

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


(あなたに「属さない」ファイルの編集に関する通常の警告を挿入し、バックアップを取り、そのような編集を行う自信がない場合は、しないでください)

于 2015-07-28T09:41:34.587 に答える
8

8.0 および 8.1 ディレクトリを C:\Program Files (x86)\MSBuild\Microsoft\WindowsXaml\v12.0 から C:\Program Files (x86)\MSBuild\Microsoft\WindowsXaml\v14.0 にコピーしてみてください (バージョン番号は終わり)。

Windows 7 での 2015 のインストールでは、それらが欠落しているようです。

その後、Visual Studio を再起動する必要があります。

于 2015-07-28T09:23:55.413 に答える
7

この問題を解決するには、Windows 8/8.1 プロジェクト テンプレートをインストールします。

私がしたことはすべて:

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

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

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

于 2015-07-22T17:49:36.247 に答える