今天使用Visual Studio 2015創建共享項目的時候發現如下錯誤:
網上搜了一下,發現了同樣有人問這個問題的問題: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的,原文也提供了一個解決方法:
-
打開文件:
%ProgramFiles(x86)%\MSBuild\Microsoft\VisualStudio\v14.0\CodeSharing\Microsoft.CodeSharing.CSharp.targets -
將第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了,希望后續微軟能修正它。