我下载了Visual Studio Community2015。我试图创建一个共享项目,但出现错误:

c# - 为什么我不能在Visual Studio 2015中创建共享项目?-LMLPHP

来自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的文件夹

最佳答案

一种解决方法是进行以下编辑:

打开文件%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# - 为什么我不能在Visual Studio 2015中创建共享项目?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31565489/

10-10 21:22