4

Nous rencontrons un problème lors de la combinaison de fichiers imbriqués et de l'exclusion des fichiers du contrôle de code source.Exclure les fichiers imbriqués du contrôle source

Nous utilisons la génération de code pour créer deux classes partielles pour chaque entité - MyBusinessObject.vb et MyBusinessObject.Generated.vb

Nous aimerions que le fichier « généré » pour apparaître comme un fichier imbriqué dans le manuel fichier. Donc, nous modifions le fichier de projet pour inclure les entrées comme ceci:

<Compile Include="MyBusinessObject.vb" /> 
<Compile Include="MyBusinessObject.Generated.vb"> 
    <DependentUpon>MyBusinessObject.vb</DependentUpon> 
</Compile> 

Ceci fonctionne bien seul. Puisque nous avons déjà les modèles de génération de code sous le contrôle de la source, nous aimerions également garder les fichiers "générés" hors du contrôle de la source afin que nous ayons seulement à vérifier le fichier de projet pour régénérer au lieu de tout. Nous avons donc modifié le fichier de contrôle de la source du projet comme ceci:

{ 
"FILE_VERSION" = "9237" 
"ENLISTMENT_CHOICE" = "NEVER" 
"PROJECT_FILE_RELATIVE_PATH" = "" 
"NUMBER_OF_EXCLUDED_FILES" = "1" 
"EXCLUDED_FILE0" = "MyBusinessObject.Generated.vb" 
"ORIGINAL_PROJECT_FILE_PATH" = "" 
"NUMBER_OF_NESTED_PROJECTS" = "0" 
"SOURCE_CONTROL_SETTINGS_PROVIDER" = "PROVIDER" 
} 

Cela fonctionne également très bien. Le problème est lorsque nous combinons ces deux processus, MyBusinessObject.vb montre comme étant exclu du contrôle de source même s'il n'est pas marqué comme un fichier exclu dans le fichier de contrôle de source de projet comme MyBusinessObject.Generated.vb est. Comment pouvons-nous avoir des fichiers imbriqués et avoir le fichier principal dans le contrôle de la source et le fichier imbriqué exclu du contrôle de la source?

Merci pour votre aide!

Répondre

1

Eh bien, j'ai fini par le faire un peu différemment. Comme je n'arrivais pas à faire fonctionner l'imbrication, j'ai simplement rendu les fichiers générés invisibles au projet.

<Compile Include="MyBusinessObject.vb" /> 
<Compile Include="MyBusinessObject.Generated.vb"> 
    <Visible>false</Visible> 
</Compile> 

Je peux toujours voir les fichiers quand je "Afficher tous les fichiers" comme avec l'imbrication. Pas aussi cool que les fichiers imbriqués, mais cela devrait fonctionner. Je n'ai encore vu aucun effet secondaire.

Merci quand même.