Visual Studio 2015创建Shared Project时出错

时间:2021-03-31 15:18:20

今天使用Visual Studio 2015创建共享项目的时候发现如下错误:

Visual Studio 2015创建Shared Project时出错

网上搜了一下,发现了同样有人问这个问题的问题:Why can't I create Shared Project in Visual Studio 2015?。从下面的回答上来看,貌似是VS2015忘记安装相应的模板了,如果装了vs2013的话将C:\Program Files (x86)\MSBuild\Microsoft\WindowsXaml\v12.0 下的8.0 和8.1 文件夹拷贝到 C:\Program Files (x86)\MSBuild\Microsoft\WindowsXaml\v14.0下即可。

不过我的机器上是没有2013的,原文也提供了一个解决方法:

  1. 打开文件:
    %ProgramFiles(x86)%\MSBuild\Microsoft\VisualStudio\v14.0\CodeSharing\Microsoft.CodeSharing.CSharp.targets
  2. 将第8行和第9行的代码:
    <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" />

重启VS后即可生效。这里是以C#为例,其它的语言的修改方式也是一样的,配置文件稍微不一样,遇到同样的问题的朋友可以参考一下。

这个和我之前提到的转到定义出错的问题一样,很明显是个Bug了,希望后续微软能修正它。