2012-11-14 15 views
13

Desidero aggiungere una cartella contenente i file xaml e cs più altre directory a un altro progetto su VS. Per qualche motivo quando trascino la cartella da Windows Explorer al progetto in cui mi piacerebbe posizionare quella directory, lo studio visivo non me lo permetterà. Per questo motivo aggiungo manualmente ogni file e ogni volta che incontro una directory devo crearla. Forse è perché sto usando il server di base del team.Aggiungere file xaml esistenti a Visual Studio 2012

In ogni caso, aggiungo i file manualmente, quindi faccio clic sulla cartella in cui voglio aggiungere i file su Visual Studio, quindi faccio clic su Aggiungi file esistenti. Poi seleziono il XAML e codice al file:

enter image description here

quando clicco aggiungere i file vengono aggiunti, ma Visual Studio non riconosce che Bytes.xaml.cs è il codice dietro!

enter image description here

Devo aggiungere manualmente una finestra quindi copiare e incollare il contenuto del file?

risposta

20

Modificare il file Csproj per aggiungere un elemento "DependentUpon" sotto il vostro elemento "Compila" per il file .xaml.cs in modo che appaia "dentro" il file XAML non semplicemente sotto di essa .:

<Compile Include="BytesDisplay\SubControls\Bytes.xaml.cs"> 
    <DependentUpon>Bytes.xaml</DependentUpon> 
</Compile> 

di modificare facilmente il file csproj:

Right-click the project and select "Unload Project" 
Right-click the project node again and select "Edit [projectname].csproj" 
Edit the XML, then close the file 
Right-click the project node again and select "Reload Project" 
0

grazie per il write-up. Se modifichi la dichiarazione della classe dei file xaml e .cs affinché corrisponda senza collisioni di classe, quando aggiungi il file .xaml riprende automaticamente .xaml.cs se si trova nella stessa cartella. (vs 2013)

2

Se si trascina e rilascia il file .xaml da Esplora risorse nella finestra Solution Explorer, verrà aggiunto automaticamente .xaml con il file .cs code-behind.

+1

Questo è molto più semplice della risposta accettata. Se hai già aggiunto i file, devi semplicemente escluderli dal progetto, quindi eseguire il trascinamento da Esplora risorse. Si applica anche a VS 2017. – CtrlDot

Problemi correlati