Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it L'avatar di Ironmax
    Registrato dal
    Dec 2008
    Messaggi
    1,026

    Rinominare tutta una soluzione C#

    Buon giorno.
    Uso Visual Studio Express Edition 2008 e vorrei poter rinominare tutta una soluzione, in modo che tutti i file della stessa non perdono i riferimenti creati.
    C'è la possibilità dall'IDE di poterlo fare? Qualcuno sa come si fà?
    Grazie.

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,461
    Spiegati meglio. Cosa devi rinominare di preciso?
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    Utente di HTML.it L'avatar di Ironmax
    Registrato dal
    Dec 2008
    Messaggi
    1,026
    Praticamente il nome della cartella che contiene la soluzione ed i file .sln, .suo, .csproj, .csproj.user , mentre, credo che gli altri tipo gli .pdb, .exe, .vshots.exe, .vshots.exe.manifest, vengono generati durante il debug.

  4. #4
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,461
    Il nome della cartella che contiene la soluzione puoi rinominarlo tranquillamente, in quanto è "esterno" all'insieme di file che la compongono, a livello di file system.

    Per quanto riguarda i restanti file, puoi rinominarli singolarmente dall'IDE allo stesso modo in cui li rinomineresti in Gestione Risorse; questo vale per i file di progetto (.csproj), ma seguono a ruota in automatico anche i file delle impostazioni (.suo, .csproj.user) mentre gli altri puoi ignorarli tranquillamente poiché vengono rigenerati dal processo di build.

    Diverso sarebbe se tu fossi costretto a modificare anche i namespace: in tal caso, la possibilità di "refactoring" dipende anche dalla modifica che devi fare al namespace stesso.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  5. #5
    Utente di HTML.it L'avatar di Ironmax
    Registrato dal
    Dec 2008
    Messaggi
    1,026
    Grazie alka, sei stato di aiuto

  6. #6
    Utente di HTML.it L'avatar di Ironmax
    Registrato dal
    Dec 2008
    Messaggi
    1,026
    C'è qualcosa che però non funziona cosi bene.
    Praticamente quando rinomino la soluzione, la soluzione .sln viene rinominata e cosi succede al .csproj ed a .suo.
    Ma quando arrivo in fase di debug questi mi continua a mantenere il vecchio nome, ho provato a cancellare i file che si trovano nella cartella debug, ma rifacendo il debug questo mi rida lo stesso nome vecchio cioè quello antecedente alla rinomina che ho effetuato sul .sln, .csproj e .suo dall' IDE.
    E quando faccio la compilazione copia lo stesso nome del file del debug quindi sempre quello antecedente alla rinomina.
    C'è qualche sistema per rinominare, sia ai file che si trovano dentro la cartella debug e successivamente in quelli che si trovano nella cartella release?
    Grazie.

  7. #7
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,461
    Originariamente inviato da Ironmax
    C'è qualcosa che però non funziona cosi bene.
    Praticamente quando rinomino la soluzione, la soluzione .sln viene rinominata e cosi succede al .csproj ed a .suo.
    Ma quando arrivo in fase di debug questi mi continua a mantenere il vecchio nome, ho provato a cancellare i file che si trovano nella cartella debug, ma rifacendo il debug questo mi rida lo stesso nome vecchio cioè quello antecedente alla rinomina che ho effetuato sul .sln, .csproj e .suo dall' IDE.
    E quando faccio la compilazione copia lo stesso nome del file del debug quindi sempre quello antecedente alla rinomina.
    C'è qualche sistema per rinominare, sia ai file che si trovano dentro la cartella debug e successivamente in quelli che si trovano nella cartella release?
    Grazie.
    Cancella la cartella bin (conservando eventualmente file aggiuntivi che hai memorizzato all'interno).

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  8. #8
    Utente di HTML.it L'avatar di Ironmax
    Registrato dal
    Dec 2008
    Messaggi
    1,026
    Cartella bin cancellata.
    Ridebaggato ma non cambia nulla i file nella "nuova" cartella bin continuano ad avere sempre il nome antecedente alla rinomina.
    Niente tenterò ancora un pò e se non va passero alla soluzione di copiare il codice in una nuova soluzione con il nome adeguato.
    In caso mai dovessi trovare una soluzione ti farò sapere.

  9. #9
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,461
    Originariamente inviato da Ironmax
    Ridebaggato ma non cambia nulla i file nella "nuova" cartella bin continuano ad avere sempre il nome antecedente alla rinomina.
    Il nome del file è l'assembly name definito nelle proprietà del progetto.

    Devi modificare questo valore se intendi modificare anche il nome delle DLL che coincidono con gli assembly che produci.

    A questo punto, però, immagino che dovrai fare un refactoring anche dei namespace, a questo punto.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.