
Έχω ένα σχέδιο webapplication, μια επιχειρηματική λογική του έργου, καθώς και ένα έργο WebDeployment για το web app. 


Όταν οικοδομήσουμε λύση, η ανάπτυξη «Release» bin περιέχει 1 dll για καθένα από τα σχέδια - ώστε να πάρω ένα για MyWeb.dll, MyWebBusiness.dll και MyWebDeploy.dll. 


Όταν προσπαθείτε να εκτελέσετε την ιστοσελίδα, βλέπει τον ίδιο τύπο και στα δύο MyWeb.dll και MyWebDeploy.dll και πνίγει.


Μήνυμα σφάλματος: CS0433: Ο τύπος 'AV' υπάρχει και «C: \ Windows \ Microsoft.NET \ Framework \ v2.0.50727 \ Temporary ASP.NET Files \ root \ 53d45622 \ 6c032bd2 \ συγκρότημα \ DL3 \ 33f3c6b2 \ abc9430a\_285ac901 \ MyWeb .DLL»και 'C: \ Windows \ Microsoft.NET \ Framework \ v2.0.50727 \ Temporary ASP.NET Files \ root \ 53d45622 \ 6c032bd2 \ συγκρότημα \ DL3 \ 631e5302 \ 0231160d\_285ac901 \ MyWebDeploy.DLL'

 
Ανάπτυξη dlls έργου αιτία «τύπου x υπάρχει σε δύο» λάθη
=======================================================



Μερικοί λόγοι που μπορώ να σκεφτώ:


* Έχετε μια *App\_Code* κατάλογο στο έργο σας
* Έχετε μια *CodeFile* οδηγία σελίδα του κάποια σελίδα σήμανσης αντί *CodeBehind*

 

Προσθέστε παρτίδα = «false» στο αρχείο web.config


Δώστε τα αρχεία σας να διορθώσετε τα ονόματα ως επί το πλείστον για masterpages





```
<compilation ... batch="false"/>

  ...

```
 

Έχω μετατραπεί το έργο μου από την τοποθεσία Web στο Web εφαρμογών και είχε CodeFile σε όλες τις σελίδες, αντί των CodeBehind ακόμα κι αν χρησιμοποιηθεί VS επιλογή «Μετατροπή σε WebApp». Αντικατάσταση Codefile με CodeBehind το χέρι έκανε λύσει το πρόβλημά μου. Προστέθηκε αυτό, έτσι ώστε να μπορεί να βοηθήσει κάθε άλλος μετατροπή σε εφαρμογή ιστού.

 

Υπάρχει ένα μεγάλο μήνυμα στο φόρουμ για αυτό σε: <http://forums.asp.net/t/980517.aspx>


Φαίνεται ότι το μόνο που χρειάζεται είναι η σωστή κομμάτι του κώδικα στο έργο Web Application και και VS λέει «Ω, αυτό είναι ένα έργο ιστοσελίδα γι 'αυτό καλύτερα να autocompile αυτό», και στη συνέχεια πέφτει πάνω όταν διαπιστώνει ότι έχει ήδη συνταχθεί και ένα ενιαίο DLL, καθώς και.


Αιτίες που αναφέρονται από Darin παραπάνω είναι οι κύριοι ένοχοι.


Σημειώστε ότι είναι δυνατόν για να πάρει ένα παρόμοιο σφάλμα accidentially έχει δύο αναφορές στο ίδιο συγκρότημα, διπλά αναφορές στο web.config ενότητα συνελεύσεις σας, ή τυχαία πτώση αντίγραφο αντίγραφο ενός codefile σε ένα φάκελο του έργου, αλλά αυτά θα συνήθως είναι αρκετά προφανές, αν έχετε τον εντοπισμό σφαλμάτων σε λειτουργία στο web.config σας, και το μήνυμα λάθους θα πρέπει να αναφέρουμε μια συνέλευση, εκτός από το συγκρότημα εφαρμογών Web {WebAppName} .dll και συναρμολόγησης αυτοκινήτων, καταρτίζονται App\_Web\_ {αριθμός} .dll


Υπάρχουν αρκετοί άνθρωποι που λένε (στο αναφερόμενο νήμα) ότι οι χειριστές γεγονότων προκαλούν προβλήματα, αλλά νομίζω ότι είναι ακριβώς ότι υπάρχει κάτι παράξενο στον κώδικα πίσω από το οποίο βρίσκεται υπό την έννοια ότι επιβάλλει μια autocompile. Είμαι στην ίδια βάρκα, έχω κόψει και επικολληθεί ένα σωρό δείγματος κώδικα σε web εφαρμογή μου, και να ελέγχονται όλα τα παραπάνω. Ωστόσο, πολλές από τις σελίδες έχουν κώδικας πίσω από το οποίο έχουν το «Έντυπο Designer Web δημιουργούνται» κώδικα για τους ήδη, έτσι όταν δεξί κλικ την αίτηση για εξερευνητή λύση και να επιλέξετε «μετατρέψει σε web εφαρμογή», ​​δεν συμβαίνει τίποτα. Το παλιό κωδικό μένει εκεί και η διπλή συλλογή συνεχίζεται.


Έτσι θα έλεγα ότι πέρα ​​από αυτές τις θέσεις: Αν ο κωδικός έχει κοπεί και να επικολληθεί και υπάρχει κάτι που ο μετατροπέας δεν αρέσει, δεν θα το μετατρέψει και η διπλή συλλογή θα συνεχιστεί. Η μόνη λύση είναι να προσθέσετε τα προσβλητικά σελίδες ως νέα στοιχεία, αντιγράψτε markup και τον κωδικό πάνω (λίγο-λίγο, αν είναι απαραίτητο), στη συνέχεια, αφαιρέστε τις παλιές εκδόσεις.


Στην περίπτωσή μου, εγώ απλά πήγε σε μια τοποθεσία Web για το έργο, διότι εγώ δεν θα μπορούσε να μπει στον κόπο και ήταν μόνο ένα demo του έργου ούτως ή άλλως.

 