Announcement

Collapse
No announcement yet.

Not enough storage is availabe to complete this operation

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Not enough storage is availabe to complete this operation

    Vista Ultimate 32bit SP1,VS2008 SP1
    T2500 Dual Core, 4GB RAM, 20GB HDD free

    Programm: ca. 50 DataSets, 200 Tables

    Beim Kompilieren kommt ständig obige Fehlermeldung.
    Schliesse ich das Programm, und starte es erneut, funktioniert
    das Compilieren genau 1 mal.
    Wird danach im Programm irgendetwas im Code erweitert oder korrigiert
    und wieder kompiliert, erfolgt erneut :

    "Not enough storage is availabe to complete this operation".

    Manchmal kommt auch

    "Problem generating manifest. Insufficent memory to continue."

    Kann ein Programm zu gross sein für VS2008 SP1 C# ?.
    Sind es die Datasets /Tables ?.

    Habe aktuell ca. 200 Tables.
    Zuerst hatte ich ca.130 Tables in einer DataSet und auch ständig solche
    Fehlermeldungen. Nach Rücksprache mit dem Microsoft-Support sei dies zuviel
    für ein DataSet, also habe ich den anderen Weg genommen, und
    versucht aufzuteilen, mit in etwa gleichem Erfolg.
    Wie sieht eine "Best Practice" Lösung aus ?
    Wie teilt man die Tables in Datasets auf (Anzahl) ?

    Vielen Dank.

  • #2
    Hallo,

    nur so als Anstoß:

    Ich verwende LINQ anstatt DataSet. Der Vorteil dabei ist dass LINQ mit 'deffered execution' arbeitet, d.h. die Daten werden erst dann von der Datenbank geholt wenn sie gebraucht werden anstatt sie bei Initialisierung alle zu holen.

    mfG Gü
    "Any fool can write code that a computer can understand. Good programmers write code that humans can understand". - Martin Fowler

    Comment


    • #3
      Wenn du alles in einem Projekt hast könnte es helfen die Datasets auch in verschiedene Projekte zu verteilen um die einzelnen Compilervörgange zu verkleinern.

      Nebenbei glaube ich auch nicht das wirklich das der Speicher gemeint ist. Es geht wahrscheinlich irgendeine andere Resource beim kompilieren aus (Handles, GDI-Objekte etc.) kommt nur leider dummerweise eine gleichlautende Fehlermeldung. Vielleicht bekommst du ja mehr raus wenn du mal beim Kompilieren den Taskmanager beobachtest.

      Comment


      • #4
        Bezüglich Kompilation könnte auch die Einstellung für Diagnose hilfreich sein


        mfG Gü
        Attached Files
        "Any fool can write code that a computer can understand. Good programmers write code that humans can understand". - Martin Fowler

        Comment


        • #5
          Habe nun unter Tools->Option
          Diagnostics eingestellt.
          Der Fehler findet sich unter Output Line

          Microsoft.Common.targest

          <GenerateApplicationManifest


          Wie kann man das lösen / umgehen ?.
          Bitte mal ein kleines Beispiel für Umgehung des Datasets / Linq.
          Wie unterteilt man das Projekt in mehrere ? (Bitte Beispiel).

          Vielen Dank.

          Comment


          • #6
            Vista SP1, VS2008 SP1, T2500 Dual Core, 4GB RAM, 20 GB HDD free


            Folgende Fehlermeldung erscheint :

            Unexpected error writing metadata to file
            "C:\vs2008\testprogramm.exe"
            Not enough storage is availabe to complete this operation.

            Wie kann das sein, zu wenig HDD-Storage frei (20GB) oder
            zu wenig RAM (4GB)?.

            Bin für jeden Tipp dankbar.

            Vielen Dank.

            Comment


            • #7
              Es ist wohl ein Problem von Microsoft: siehe folgenden Link (leider noch keine Lösung für
              Vista Ultimate SP1, VS 2008 SP1)

              http://social.msdn.microsoft.com/For...-1b4c774408ce/

              Wer weiss mehr ?.
              Vielen Dank.

              Comment


              • #8
                Scheint ein Phänomen zu sein.

                Schau mal http://social.msdn.microsoft.com/For...-1b4c774408ce/ - so in der Mitte.

                mfG Gü
                "Any fool can write code that a computer can understand. Good programmers write code that humans can understand". - Martin Fowler

                Comment


                • #9
                  Ah, da haben wir das gleiche gefunden
                  "Any fool can write code that a computer can understand. Good programmers write code that humans can understand". - Martin Fowler

                  Comment


                  • #10
                    Habe nun
                    Vista Ultimate SP1 mittels BCDEDIT /set increaseuserva 3072
                    Editbin /LARGEADDRESSAWARE devenv.exe

                    gefixt.
                    Schreibt eigentlich niemand Programme von Microsoft mit C# und .NET ?.
                    Solche Fehler,...

                    Comment


                    • #11
                      Ja, manchmal scheints wirklich so als ob bei Micro$oft in der Entwicklung mehr Ressourcen für EasterEggs in Office verwendet werden als für ....

                      Das Problem bei denen ist wahrscheinlich auch dass die gesteckten Ziele zur Deadline nur schwer erreicht werden. Sie nehmen teilweise bewusst in Kauf fehlerhafte Software auf den Markt zu bringen - diese werden dann mit Updates, Hotfixes, etc. dann korrigiert.
                      Wer ein Monopol hat kann sich's leichten
                      "Any fool can write code that a computer can understand. Good programmers write code that humans can understand". - Martin Fowler

                      Comment


                      • #12
                        Ich verwende LINQ anstatt DataSet. Der Vorteil dabei ist dass LINQ mit 'deffered execution' arbeitet, d.h. die Daten werden erst dann von der Datenbank geholt wenn sie gebraucht werden anstatt sie bei Initialisierung alle zu holen.
                        Wie stellt man die DataSets um ? (bitte ein kleines Beispiel)

                        Vielen Dank.

                        Comment


                        • #13
                          Hallo,

                          einfach Umstellen geht leider nicht.

                          LINQ ist sozusagen eine eigene Technologie wie auf Daten zugegriffen wird. Eine gute Einführung gibt Scott Guthrie - einer der Entwickler von LINQ.

                          Meiner Meinung nach ist die Arbeit mit LINQ leichter als mit DataSets.

                          Für spezifische Fragen zu LINQ kann ich gerne helfen.

                          mfG Gü
                          "Any fool can write code that a computer can understand. Good programmers write code that humans can understand". - Martin Fowler

                          Comment

                          Working...
                          X