2016-05-25 24 views
6

Microsoft Holographic - Academyチュートリアルの中で複数のプロジェクトのマイクロソフトのリストを正確に守っている。私はそれらをすべて完了し、それらのすべては、創造から輸出とテストまでうまくいった。これは、Visual Studio Solution(sln)ファイルにコンパイルされたUnity3D/C#を使用しています。Hololens Appsはもうビルドされなくなる - メタデータファイルが見つからず、c-Sharp.firstpassが見つからない

これらを完了した後、私は自分のアプリケーションを構築しました。問題ない!

ビルドしようとすると、c-Sharp.firstpassファイル(私が理解しているものからエクスポート/クロスコンパイルされたDLL)が見つからないという奇妙なエラーが発生します。

これで、正常にビルドされたプロジェクトでさえもはやビルドされません。

以下に正確なエラーを貼り付けます。

物事私が試してみました:

  • 新しいプロジェクトを作成し、そこに以前の資産のすべてを貼り付ける - その後、再構築します。
  • チュートリアルに続いて私のコンピュータ
  • 再起動Unity3D
  • のアンインストールと再インストールのVisual Studio(推奨バージョン)
  • のアンインストールと再インストールUnity3D(推奨バージョン)
  • 再起動VSプロジェクト
  • の清掃
  • ステップ・バイ-step again
  • StackOverflowを検索し、質問がリモートで自分の問題と似ているすべてのソリューションを試す

をあきらめないために

  • など異なるドライブ、フォルダ、場所にプロジェクトファイルを構築ユニティ回答(2日前)
  • に頼む参照の問題があるようです - ので、私上記のファイルを参照/参照していない。

    ありがとうございました。はっきりすると、これはMicrosoft Hololens用に開発されたWindows 10 Universalアプリです。しかし、デバイスそのものは、このケースでは、それをターゲットにする以外に、ビルドプロセスとはほとんど関係がないようです。

    ベスト、

    Addyarb

    エラー:

    The command ""D:\Development\Hololens Builds\PlanetApp\Unity\Tools\SerializationWeaver\SerializationWeaver.exe" "D:\Development\Hololens Projects\Planetarium\UWP\Assembly-CSharp-firstpass\bin\x86\Release\Unprocessed\Assembly-CSharp-firstpass.dll" -pdb -verbose -unity-engine="D:\Development\Hololens Builds\PlanetApp\Planetarium\Unprocessed\UnityEngine.dll" -unity-networking=D:\Development\Hololens Builds\PlanetApp\Planetarium\Unprocessed\UnityEngine.Networking.dll "D:\Development\Hololens Projects\Planetarium\UWP\Assembly-CSharp-firstpass\obj\x86\Release\x86\Release"" exited with code 1. Assembly-CSharp-firstpass D:\Development\Hololens Projects\Planetarium\UWP\Assembly-CSharp-firstpass\Assembly-CSharp-firstpass.csproj 180

    Metadata file 'D:\Development\Hololens Projects\Planetarium\UWP\Assembly-CSharp-firstpass\bin\x86\Release\Assembly-CSharp-firstpass.dll' could not be found Assembly-CSharp D:\Development\Hololens Projects\Planetarium\UWP\Assembly-CSharp\CSC

    Metadata file 'D:\Development\Hololens Projects\Planetarium\UWP\Assembly-CSharp\bin\x86\Release\Assembly-CSharp.dll' could not be found Planetarium D:\Development\Hololens Builds\PlanetApp\Planetarium\CSC

  • +0

    Hololensは十分にデバッグされています。 Microsoftの開発者と話すには、[専用フォーラム](http://forums.hololens.com/)を使用してください。 –

    +0

    Hansさん、ありがとうございました。私もそこに質問を投稿しました。 –

    +0

    Unityフォーラムでこの記事をチェックしてください:https://forum.unity3d.com/threads/net-scripting-backend-and-visual-studio-2017-3-incompatibility.487833/ – hamalaiv

    答えて

    3

    --update ---

    私の前の答えはまだので、私はそれを削除されません適用されます。しかし、この特定の問題を修正するには、生成されたアプリケーションをにスペースが含まれていないフォルダ構造に配置してください。 SerializatioWeaver.exeに、パスを正しく読み取れず、必要なUnity拡張子を見つけることができないバグがあるようです。


    HoloLens用に作成された正しいUnity3Dバージョンを使用していることを確認してください。常にHoloLensフォーラム内のリンクからインストーラをダウンロードし、これを書いている時点で、そのバージョンは5.4ベータ版18であり、あなたはそれをhere

    をダウンロードすることができます - HoloLensアカデミーフォーラムで発表されたよう は常に互換性のある最新バージョンを使用します通常のUnityビルドとは異なります。 HoloLens用に特別なUnity3Dバージョンが必要です

    新しいバージョンをインストールするときは、常に前のバージョンより新しい場所にインストールしてください。 Unityをインストールした後は、常に上記のリンク先の同じページにあるUWPランタイムをインストールしてください(UWPランタイムは各バージョン専用にビルドされているので、常にUnityを再ダウンロードしてインストールしてください)。 UWPランタイムをインストールするときは、Unity 3Dインストールフォルダ(あなたがユニティをインストールしたばかりのフォルダ)の正しい場所を選択してください。

    すべてが正しくインストールされていれば、ビルドが再び動作するはずです。

    +0

    ありがとうございました。私は今日このエラーを再現することができ、(あなたに基づいて)解決策を見つけました。 アイコン/アプリ名を更新しようとしていて、タイトルにスペースを入れることになりました。私がビルドに行くとき - 私は前に述べたのと同じようなエラーが与えられました。 しかし、私はUnityからソリューションを再構築し、名前にスペースを入れずに再試行したときに同じエラーが発生しました。 私の解決策は、ファイル>ビルド設定>プレーヤー設定>公開設定>作成から新しい証明書を作成することで、証明書を再生成することでした。 –

    +0

    これを追加するには、プロジェクト/アプリケーション名を「名前を変更する」(つまりスペースを追加する)場合、Unity/VSは別のslnを生成しますが、同じフォルダに作成します。それが輸出/ビルディングに影響するかどうかはわかりませんが、レンチを物事に投げ込むのは理にかなっています。 –

    0

    私は今日同じ問題を抱えており、プロジェクト全体を短いパスのフォルダに移動することで解決しました。これはあなたの問題ではないかもしれませんが、何らかの理由で私のために働いていました。また、.slnファイル内のすべての絶対パスを見つけて、新しい短いパスと一致するように変更して、プロジェクトをロードする必要があります。私が正しく覚えていれば、.userprefsフォルダで変更する必要があるパスもあります。

    幸運を祈る!私はなぜそれが私のために働いたのか分かりませんが、これはあなたのために働くことを望みます。

    1

    結果がない約3日後、私はホーローレンと私が作業しているコンピュータを工場でリセットします。関連するすべてのソフトウェアを再インストールした後、私のビルドは正常に動作しました。私は同じドライブ/フォルダとすべてに保存しました。

    この方法をとっている場合は、作業をバックアップしてください。

    これは確かにこの問題を処理するための最良の方法ではありません。なぜなら、私はバグごとに工場出荷時のリセットができないからです。しかし、私はこの問題を解決することにはほど遠く、まあ、時間はお金です。

    Goodluckと回答ありがとうございます!

    +0

    それはあなたのために動作しなかった場合、なぜあなたは答えを受け入れるのだろうか?私もこの問題の解決策を見出そうとしており、コンピュータを工場出荷時の状態にリセットしたくないのです。 – hamalaiv

    1

    ゼロから始めるのではなく、Unity https://github.com/microsoft/HoloToolkit-UnityのHoloLensプロジェクトキットを使用して、生成されたSLNで同様の欠落しているDLLの問題を修正しました。明白だけど、私は行きました。

    0

    私は他のすべての回答を通過しても動作させることができなかったので、これをそこに置くだけでした。これを2日間プレイした後、私はUnity/HoloLensプロジェクトのためにダウンロードしたすべてのサンプルをスクラッチし、新しく始めることにしました。 Unityの最新バージョンがHoloLensと連携しているところを読んだところ、他の誰かが、Unity 5.4と5.6のプロジェクトは新しいバージョンを開いても機能しないと指摘しました。誰かが、その後メタデータファイルが変更されているはずだと提案しました。私は現在、2017.2.0b7であるユニティの最新バージョンをダウンロードし、その後は「追加ダウンロード」の下にWindowsコンポーネントインストーラとWindowsストア(.NET)ターゲットサポートをダウンロードしました。 @AlexDreneaが述べたように、これは重要なステップです。その後、私はVisual Studio 2017がインストールされていることを確認し、すべての追加機能がインストールされていることを確認しました。私はインストーラを再実行し、 "ユニバーサルWindowsプラットフォーム開発"と "Unityを使ったゲーム開発"が選択されていることを確認しなければなりませんでした。

    プロジェクトに関しては、オンラインチュートリアルと同じように、最初から始めてビルド設定を変更しましたが、1つの違いがあります。私は "Unity C#projects"設定をチェックしませんでした。いくつかの研究の後、私はこれを設定する必要はないことを発見しました。その後、エミュレータとデバイスにエラーなしでビルドすることができました。

    tldr; UnityやHoloLensを使って作業する場合は、古いサンプルやプロジェクトを使用しないでください。常に最新のバージョンのUnity互換のHoloLensを使用し、VisualStudioの最新バージョンを使用して、最初からプロジェクトを開始してください。あなたのバージョンのものでない限り。

    0

    あなたの問題は、Unity3DとVisual Studio 2017(15.3)の間に互換性がないと思われます。この問題の参考文献を参照するには、以下のリンクに従ってください。 Hololens Build Failing - The command AssemblyConverter.exe exited with code 1

    ソリューション:

    関連する問題