
Προσπαθώ να διορθώσετε ένα έργο web ASP.Net που έλαβα. Άλλαξα μια τάξη στο `Apps_LocalResources`φάκελο.


Όταν τον εντοπισμό σφαλμάτων και τον κωδικό προσπαθεί να το βήμα σε αυτή την κατηγορία, παίρνω 



> 
> «Το αρχείο προέλευσης είναι διαφορετική από όταν η μονάδα κατασκευάστηκε.». 
> 
> 
> 


Έχω ξαναχτίστηκε τη λύση και δεν πήρε καμία αλλαγή. Μου δημοσιευθεί ακόμη σε διαφορετική θέση και το προσχέδιο προϋπολογισμού και dll στο φάκελο bin δεν άλλαξε γι 'αυτό δεν τους αντιγράψετε.


Ιδέες?

 
Να πάρει «Το αρχείο προέλευσης είναι διαφορετική από όταν η μονάδα κατασκευάστηκε.»
===================================================================================



Απλά η διαγραφή του αρχείου Στόχου από τη ρίζα εφαρμογή και την ανοικοδόμηση

 

Αν συνδέονται με τη διαδικασία εργαζόμενο asp.net, στη συνέχεια, να σκοτώσει τη διαδικασία, να ξεκινήσει την ιστοσελίδα και να ξαναβάλουν το πρόγραμμα εντοπισμού σφαλμάτων. 


Εάν χρησιμοποιείτε το ενσωματωμένο web server, τότε φροντίστε να σταματήσει το έργο και την WebDev.WebServer.Exe που συνδέονται με αυτό. 


Αν όλα τα άλλα αποτύχουν, κάντε δεξί κλικ στο σημείο διακοπής και να επιλέξετε τοποθεσίες. Στη συνέχεια, να ενεργοποιήσετε το «... να επιτρέψει κώδικα για να είναι διαφορετική» πλαίσιο ελέγχου στο κάτω μέρος.

 

Διαγράψτε το ριζικό φάκελο κάτω (4EX): C: \ Windows \ Microsoft.NET \ Framework \ v2.0.50727 \ Temporary ASP.NET Files \ root


Και στη συνέχεια, στο VS2005: Εργαλεία-> Επιλογές-> Debugging-> Γενικά και καταργήστε την επιλογή Απαίτηση αρχείο προέλευσης για να ταιριάζει ακριβώς με την αρχική έκδοση


Αυτή ήταν η λύση για μένα.

 

Η επανεκκίνηση του Visual Studio εργάστηκε για μένα.

 

Λέγοντας είστε αναφορά ένα .dll, που είναι χτισμένο με ένα side-project που τροποποιείτε μαζί με τον κύριο του έργου σας.


Αν Αναφοράς σας είναι ρυθμισμένο στο .dll αρχείο, που χτίζεται από την **Release** -διαμόρφωση (στο δρόμο προς το .dll είναι κάτι σαν *bin \ Release \ YOURDLL.dll* ), ελέγξτε αν είστε πραγματικά την κατασκευή του side project χρησιμοποιώντας το `Release`-διαμόρφωση στο Configuration manager.


![Διαχείριση διαμόρφωσης](https://i.stack.imgur.com/BGDQw.jpg)


Επίσης, διαβεβαιώσω ότι οι εξαρτήσεις του έργου σας και να οικοδομήσουμε Παραγγελία ρυθμιστεί σωστά, έτσι ώστε το side-project που κύριο έργο σας είναι ανάλογα με, θα χτίσει πρόσφατα **πριν** κύριο έργο σας είναι να πάρει κατασκευής.


![εξαρτήσεις του έργου και κατασκευής Παραγγελία](https://i.stack.imgur.com/MN1Yd.jpg)

 

Για την περίπτωση μου, ανάλογα με το αρχείο έργου χρησιμοποιώντας αλιευμάτων δοκιμή. Θα ρίξει την εξαίρεση και έτσι το αρχείο δεν μπορεί να ενημερώσει. Όταν αποφευχθεί η εξαίρεση δουλεύει μια χαρά.

 

Κάντε κλικ στο κουμπί ανανέωσης στο Solution Explorer. Αυτό λυθεί το θέμα για μένα.


Επεξεργασία 08/07/2013: Επίσης, βεβαιωθείτε ότι δεν έχετε πολλαπλές εκδοχές του ίδιου DLL μεταξύ του έργου σας. Αν το κάνετε, να έχετε το πιο πρόσφατο στο διάλυμα του έργου και το υπόλοιπο σε ένα φάκελο εκτός του πεδίου εφαρμογής του έργου σας. Εγώ συνιστώ να έχετε ένα φάκελο βιβλιοθήκες να θέσει όλα τα dlls σας, έτσι ώστε να μην έχουν dlls σε πολλούς φακέλους.

 