17

しばらく取り組んできた複数の project.json (および対応する xproj) プロジェクトを含む既存のソリューションがあります。Visual Studio 2015 では問題なく動作しますが、VS 15 (プレビュー) では読み込みに失敗し、それぞれの読み込みに失敗したアイコンが表示されるだけです。メッセージは印刷されません。

どうすれば修正できますか?

4

2 に答える 2

26

xproj が dnx ツールの初期バージョンで (自動的に) 作成された可能性があります。これは、当時サポートされていた特定の MSBuild インポートを使用していましたが、DNX ツールが進化するにつれて置き換えられました (最近では DotNet に置き換えられました)。

下位互換性は VS 2015 で保持されていましたが、これらの古い xproj のサポートは VS 15 では保持されていません。そのため、xproj を編集するか、(より簡単に) .xproj と .xproj.user を削除する必要があります。ソリューションからプロジェクトを削除し、再度追加します。これにより、現在のツールで xproj が再作成されます。

手動で編集したい場合は、以下を置き換える必要があります。

<Import Project="$(VSToolsPath)\AspNet\Microsoft.Web.AspNet.Props"
    Condition="'$(VSToolsPath)' != ''" />
...
<Import Project="$(VSToolsPath)\AspNet\Microsoft.Web.AspNet.targets" 
    Condition="'$(VSToolsPath)' != ''" />

どちらかと:

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

また:

<Import Project="$(VSToolsPath)\DotNet\Microsoft.DotNet.Props"
    Condition="'$(VSToolsPath)' != ''" />
...
<Import Project="$(VSToolsPath)\DotNet\Microsoft.DotNet.targets"
    Condition="'$(VSToolsPath)' != ''" />

ご覧のとおり、これはツールの進化を反映しています。最初のオプションは VS 15 ではサポートされなくなりました。最後のオプションはおそらく RTM の外観に最も近いものですが、現在のツールでは VS 2015 では機能しません。だから...あなたはおそらく今のところ中間のオプションが必要です.

于 2016-04-01T08:13:02.777 に答える