Migracja projektu z VS 2008 na VS 2013

0

Witam,
Mam dość duży projekt webowy zmigrować z VS 2008 na VS 2013. Konwersja poszła ok, na tyle ile to było możliwe. Błędy z referencjami usunąłem. Niestety nie mogę sobie poradzić z :

The type or namespace name 'xxx' does not exist in the namespace "YYY", are you missing as assembly reference

Wszystkie te błędy dotyczą *TableAdapter, *DataSet lub DataSetTableAdapter, których nie widać w namespaces

Co ciekawe, część metod zmigrowało się poprawnie, a część ma problem. Przykład

VS 2008
YYY <- namespace

  • xxx
  • bbb

VS 2013
YYY < ten sam namespace

  • bbb

Nie było żadnych zmian w strukturze katalogów więc nie mam pojęcia w czym problem. Jakieś pomysły?

0

Błędy z referencjami usunąłem
Jakie „błędy z referencjami”? Nie powinno być żadnych „błędów z referencjami”. Usunąłeś coś za dużo i teraz masz.
Zobacz jakie “assembly” dołączone są w nowoutworzonym projekcie, i dodaj takie u siebie.

0

Uzywasz EF? Updatowales .NET? To mozesz miec roznice w Referencjach. Ten sam Namespace np. dla System.Data.Entity, bibloteka (w wersji 4.0) zostala, ale od EF potrzebuje Entitityframework.dll - jak chccesz upadtowac na EF6.0 musisz .dll sam sciagnac z neta. Zaleta EF6.0 jest to, ze znowu jest kompatybilny z WinXP (a w zasadzie z .NET4.0) - bo EF5.0 nie byl.
Jakie Namespace "nie dzialaja"?
Pozdro

0
Nartenlener napisał(a):

Wszystkie te błędy dotyczą *TableAdapter, *DataSet lub DataSetTableAdapter, których nie widać w namespaces

Czyli typowanych DataSetów, ich nie ma w żadnych dllkach systemowych. Spróbuj najpierw skompilować projekt, w którym masz te swoje datasety, a dopiero potem resztę.
I upewnij sie, że masz referencje do tego projektu, w projektach, które go używają.

0

Ok. Dzięki za uwagi. Sprawdze co i jak w poniedziałek bo już weekend.

0
somekind napisał(a):
Nartenlener napisał(a):

Wszystkie te błędy dotyczą *TableAdapter, *DataSet lub DataSetTableAdapter, których nie widać w namespaces

Czyli typowanych DataSetów, ich nie ma w żadnych dllkach systemowych. Spróbuj najpierw skompilować projekt (...)

Witam,
I tutaj pojawia się dziwny błąd. Przypuśćmy, że mam:
using Projekt.biblioteka;

po najechaniu na kursorem na bibliotekę wyskakuje mi komunikat: the type or namespace biblioteka does not exist in the namespace Projekt.

No ok, wywalam daną bibliotekę z referencji i dodaje ją ręcznie - błąd znika i wszystko gra. Do momentu budowania projektu. Po buildzie w/w błąd wraca. Za grzyba nie wiem w czym leży problem...


edit//
Z w/w problemem sobie już poradziłem - okazało się, że biblioteki były dla Frameworka 4, a projekt który z nich korzystał miał target 3.5.

Niestety pojawił się kolejny problem:

Custom tool error: Failed to generate code. Failed to generate code. Exception of type 'System.Data.Design.InternalException' was thrown. Exception of type 'System.Data.Design.InternalException' was thrown. D:\projekty net\Solucja\Projekt\reports\operacyjne\dataset\TelPrzekazaniaDataSet.xsd

I nie wiem jak go rozwiązać...

0

Baza danych jest?

0

Hejka,
wyglada na jakis blad w designerze. Ale nie bede sciemnial, to nie moja specjalnosc.
Mialem podobny problem w edmx. Tak namieszal(ismy :)), ze wygladalo na powazny problem. A rozwiazanie w koncu bylo banalne - wywalic wszystkie Binaries/clear solution/rebuild i designer sie odnalazl. Nie wiem, czy Tobie to cokolwiek pomoze...
Ale ciekawi mnie o co kaman? W necie jest kilka watkow z podobnym problemem. Sprawdzales?
Np.:
http://forums.asp.net/t/1011934.aspx
http://www.nullskull.com/q/10339863/systemdatadesigninternalexception-issue-in-xsd-while-using-sql-serv.aspx
Moze Cie oswieci :D
Napisz co bylo przyczyna.

Pozdro

0

Witam,

Posprawdzałem w większość designery i w porównaniu z solucją na VS2008 są pewne różnice. Nie wiem czy znaczące, ale jednak.

W VS2008 jest:

  • bankiDataSet.xsd
    • banki.cs
    • banki.Designer.cs
    • banki.xsc
    • banki.xss

A po migracji w do VS2013 jest:

  • bankiDataSet.xsd
    • banki.cs
    • banki.Designer.cs
    • banki.xsc
    • banki.xss

lub

  • banki.Designer.cs
  • bankiDataSet.xsd
    • banki.cs
    • banki.xsc
    • banki.xss

lub

  • bankiDataSet.xsd
    • banki.cs
      • banki.Designer.cs
    • banki.xsc
    • banki.xss
0

A tak rzemieslniczo ;) probowales wywalic ktorys z tych datasetow, wyczyscic solucje i ponownie wrzucic taki dataset do Projektu. tak zeby nowy VS Designer sobie "potworzyl co tam chce" :)
Byla jakas roznica?

0

W pierwszym linku (http://forums.asp.net/t/1011934.aspx?+Error101+Failed+to+generate+code+Exception+of+type+System+Data+Design+InternalException+was+thrown+) post od HTPC2Good4U i odp. od alissa914 (ostatni post w watku). Wyglada na mozliwe rozwiazanie problemu z bledem ktory zapostowales (chociaz tam nie byl wywolany migracja).

0
miroS napisał(a):

A tak rzemieslniczo ;) probowales wywalic ktorys z tych datasetow, wyczyscic solucje i ponownie wrzucic taki dataset do Projektu. tak zeby nowy VS Designer sobie "potworzyl co tam chce" :)
Byla jakas roznica?

Wywalałem,ale niestety bez zmian. Porównywałem nawet strukturę starego i nowego dataseta, ale było ona identyczna.

miroS napisał(a):

W pierwszym linku (http://forums.asp.net/t/1011934.aspx?+Error101+Failed+to+generate+code+Exception+of+type+System+Data+Design+InternalException+was+thrown+) post od HTPC2Good4U i odp. od alissa914 (ostatni post w watku). Wyglada na mozliwe rozwiazanie problemu z bledem ktory zapostowales (chociaz tam nie byl wywolany migracja).

Sprawdzałem już to i niestety bez efektu.

Zauważyłem, że po dwukliku na JakisDzialajacyDataset.xsd pokazują mi się tabele, które obsługuje, a na jednym z problematycznych datasetów nie - tylko napis, aby drag&dropem sobie go dodać. Wygląda to trochę tak jakby dataset nie wiedział do czego jest podpięty.

Siedziałem trochę nad tym z bystrzejszym w temacie kolegę i też nie wiem co OCB. Jeszcze troch powalcze - może dojdę do problemu

0

Build się udał. Są jeszcze drobne problemy z niektórymi podstronami (jakieś problemy z MVC), ale ogólnie jest cacy.

Jak to rozwiązałem?

Wywalało mi kilkadziesiąt błędów związanych z designerami. Wystarczyło przekopiować plik .cs niedziałających dataserów z wersji dla VS2008 do aktualnej i problem się rozwiązał.

Z tego wniosek, że po migracji VS grzebie tam gdzie nie powinien.

Dzięki wszystkim za pomoc.
Pozdrawiam
Nartenlener

1 użytkowników online, w tym zalogowanych: 0, gości: 1