2015-05-17 65 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中,因此條件無效。)