webdevqa.jp.net

ビルドの失敗。エラー: 'path'は空の文字列( "")にしたり、ヌル文字で開始したりすることはできません

VS2015で問題なくビルドできるソリューションがあります。 VS2017 RTMをインストールしたばかりで、変換後、ソリューションをビルドしようとするとエラーですぐに失敗します。

ビルドの失敗。エラー: 'path'は空の文字列( "")にしたり、null文字で始めることはできません。

どうすればこれを回避できますか?

44
Drew Noakes

問題は、VS2017の新しい軽量ソリューションのロード機能にあるようです。

修正するには、まずクリーンアップします。

  • Visual Studio 2017を閉じます
  • .vsフォルダーを削除または名前変更します
  • ソリューションを再び開く

その後、そのソリューションの軽量ソリューションの読み込みを再度有効にしないでください。

オプションのすべてのソリューションの軽量ソリューションのロードを完全に無効にすることができますが、問題が一部のソリューションにのみ適用される場合、それは少し手間がかかる可能性があります。

78
Drew Noakes

また、VS2015(project.json)のすべてのプロジェクトでこの問題が発生しました。 .vsフォルダーを削除しても問題は解決しませんでした。

最後に、[ツール]-> [オプション]-> [プロジェクトとソリューション]-> [すべてのソリューションのライトウェイトソリューションロード]の下にある[ライトウェイトソリューションロード]チェックボックスを無効にします。

13
Christian Metz

Visual Studio 2017で同じ問題に遭遇しましたが、軽量で大きなソリューションを使用していました。私が見たのは: https://developercommunity.visualstudio.com/content/problem/15861/unable-to-build-solution-after-upgrading-to-the-la.html

また、彼らはまた、軽量負荷ソリューションを推奨していません:
a)ソリューションを右クリックします
b)軽量ロードを無効にします
c)ソリューションを閉じます
d)ソリューションをリロードして再コンパイルします。

10
kfn

これらのソリューションは私にとってはうまくいきませんでしたが、.vs\config\applicationhost.configが見つかりました。

    <location path="" overrideMode="Allow">

プロジェクトを展開するフォルダーを追加し、ビルドしました。 (または、コンパイラエラーがなかった場合:)

1
theGleep

Bower.jsonの設定が不適切なため、この問題に遭遇しました。 bower.jsonファイルをバックアップし、依存関係をクリアします。それでエラーが解消されるかどうかを確認してください。その場合、問題が解決するまで依存関係を1つずつ再追加します

1
Trevor Germain