2015-05-17 66 views
0

将项目从.kproj格式升级为.xproj格式后,我的项目不再生成生成输出。从beta-3更新的项目未生成生成的输出

  • 当我检查项目属性对话框时,“生成生成输出”复选框未选中。检查它,保存属性并重新打开项目属性会导致复选框再次被取消设置。
  • 当我打开.xproj文件,我看到它包含了预期的设置:
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'"> 
    <ProduceOutputsOnBuild>True</ProduceOutputsOnBuild> 
</PropertyGroup> 

回答

1

事实证明,升级项目时,一些进口特意去放错顺序。在我升级.xproj,在底部,我发现这些行:

<Import Project="$(VSToolsPath)\DNX\Microsoft.DNX.Props" /> 
<Import Project="$(VSToolsPath)\DNX\Microsoft.DNX.targets" /> 

当我比较这与新鲜.xproj文件,它们分别为:

<!-- after the first PropertyGroup, but before the "Globals" --> 
<Import Project="$(VSToolsPath)\DNX\Microsoft.DNX.Props" Condition="'$(VSToolsPath)' != ''" /> 
<!-- at the end, as before --> 
<Import Project="$(VSToolsPath)\DNX\Microsoft.DNX.targets" Condition="'$(VSToolsPath)' != ''" /> 

移动Microsoft.DNX.Props参考上面的PropertyGroup包含ProduceOutputsOnBuild修复了这个问题。 (由于$(VSToolsPath)设置在第一个PropertyGroup中,因此条件无效。)