【问题标题】:Why can't I create Shared Project in Visual Studio 2015?为什么我不能在 Visual Studio 2015 中创建共享项目?
【发布时间】:2015-07-22 14:05:45
【问题描述】:

我下载了 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 的文件夹

【问题讨论】:

  • 什么样的项目(哪个项目模板)?它的目标是什么版本的 .NET?
  • @Richard Tamplate “共享项目”。净 4.5。
  • 您是否安装了 8.1 Store 应用工具?
  • 这适用于我在 Win7 上使用 vs2015 的预发行版,但停止使用完整版本。我想我在等到 Win10 出来再继续这个项目。

标签: c# visual-studio visual-studio-2015 shared-project


【解决方案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 以及在安装过程中选择不同的选项有关。


(插入关于编辑不“属于”您的文件的常见警告,进行备份,如果您不确定进行此类编辑,请不要)

【讨论】:

  • 这个解决方案对我有用。安装了 VS Enterprise 2015 RC 1,然后安装了最终版本。更新 VS 以支持 Xamarin 项目时出现问题
  • 这对我运行 VS2015 Enterprise 很有用。似乎是微软方面的一些疏忽。共享项目真的不应该依赖于 windows 8/8.1 项目目标
  • 这对我也有用。我有一个共享项目的现有解决方案无法加载。我必须重新启动我的视觉工作室才能使其生效。尝试重新加载项目没有用。
【解决方案2】:

尝试将 8.0 和 8.1 目录从 C:\Program Files (x86)\MSBuild\Microsoft\WindowsXaml\v12.0 复制到 C:\Program Files (x86)\MSBuild\Microsoft\WindowsXaml\v14.0(注意版本号在最后)。

2015 年在 Windows 7 上安装时似乎缺少这些。

之后您需要重新启动 Visual Studio。

【讨论】:

  • 这对我也有用。 8.0 和 8.1 目录确实丢失了,复制它们可以阻止错误的发生。谢谢!
【解决方案3】:

要解决此问题,请安装 Windows 8/8.1 项目模板。

我所做的只是:

  1. 打开 VS 2015
  2. 点击文件->新建->项目
  3. 选择唯一的 Windows 8下的项目模板

这将启动 Visual Studio 安装程序,您可以在其中安装缺少的模板。

然后你就可以创建你的项目了。

【讨论】:

  • 为我工作!谢谢。然而,这感觉一定是矫枉过正,因为我必须安装额外的 5Gb 的 SDK(我需要两个选项来克服错误)。我在 File-New Xamarin.Forms 项目中遇到了这个错误,但实际上并不打算支持 Win8.1 :(
  • @RobBird:如果您在运行 Windows 7 的公司,它也不起作用。项目模板根本不可用。
  • 我从 Microsoft Connect 收到此链接以解决该问题:connect.microsoft.com/VisualStudio/feedback/details/1578602/…
  • 我通过遵循这个答案然后将新创建的文件夹 C:\Program Files (x86)\MSBuild\Microsoft\WindowsXaml\v14.0\8.2 复制到 C:\Program Files (x86)\MSBuild\Microsoft\WindowsXaml\v14.0\8.1 让这个在 Windows 7 上工作 - 百科全书下载添加了 8.2 文件夹但不是 8.1 .
【解决方案4】:

这不是一个难题。 Kriper 先生(问题的原始提问者)可能使用“默认安装”安装了他的 Visual Studio 2015 版本。答案 2 中的 Kondrasovas 先生指出需要安装更多组件。他的方法导致 Visual Studio 显示设置实用程序错误,这不是 Kondrasovas 先生的错。如果您没有遇到错误,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

【讨论】:

  • 抱歉 - 刚刚注意到您的回答,并想提供一些元建议 - 如果您想在此处参考其他人的回答,最好 link 到回答。每个答案的底部都有一个share 链接,您可以从中获取可用的 URL。因为“答案 2”,或更常见的“上面的答案”或任何可能发生变化的东西 - 由于投票(通常是上下)和/或接受(将答案提升到顶部)和/或随机化(分数相同的答案不保证以特定顺序出现)。
  • 修改(=修复)VS安装后,VS 2015正常加载共享项目。
猜你喜欢
  • 2015-08-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多