ejemplo - llenar datatable c# desde sql
Comportamiento extraño "Include in Project" para el conjunto de datos en VisualStudio 2013 (2)
Quiero hacer algo muy simple: mover un código en VS13 de un proyecto a otro y enfrentar el extraño problema con los conjuntos de datos. Para simplificar, digamos que en mi proyecto fuente tengo un conjunto de datos llamado MyDataSet
que consta de 5 archivos: MyDataSet.cs
, MyDataSet.Designer.cs
, MyDataSet.xsc
, MyDataSet.xsd
, MyDataSet.xss
.
Luego copio estos archivos a la carpeta del proyecto de destino usando la funcionalidad estándar de Windows y uso la opción Include in Project
menú Include in Project
en VS13. Después de eso, veo que se agregó un archivo adicional: MyDataSet1.Designer.cs
.
Traté de verificar los archivos cproj
y son diferentes.
Origen (solo se muestran partes diferentes del objetivo):
<Compile Include="MyDataSet.Designer.cs">
<AutoGen>True</AutoGen>
<DesignTime>True</DesignTime>
<DependentUpon>MyDataSet.xsd</DependentUpon>
</Compile>
<None Include="MyDataSet.xsd">
<SubType>Designer</SubType>
<Generator>MSDataSetGenerator</Generator>
<LastGenOutput>MyDataSet.Designer.cs</LastGenOutput>
</None>
Objetivo (solo se muestra una parte diferente de la fuente):
<Compile Include="MyDataSet.Designer.cs">
<DependentUpon>MyDataSet.cs</DependentUpon>
</Compile>
<Compile Include="MyDataSet1.Designer.cs">
<AutoGen>True</AutoGen>
<DesignTime>True</DesignTime>
<DependentUpon>MyDataSet.xsd</DependentUpon>
</Compile>
<None Include="MyDataSet.xsd">
<Generator>MSDataSetGenerator</Generator>
<LastGenOutput>MyDataSet1.Designer.cs</LastGenOutput>
<SubType>Designer</SubType>
</None>
También noté que en MyDataSet.cs
y MyDataSet1.Designer.cs
espacios de nombres se cambiaban automáticamente a los correctos.
Estoy usando ReSharper, y primero pensé que podría ser una razón para eso, pero deshabilité ReSharper y el mismo comportamiento continúa sucediendo.
Probablemente pueda solucionarlo eliminando archivos recién creados y modificando archivos cproj
, pero en realidad hay una gran cantidad de conjuntos de datos que necesito copiar y realmente no me gusta ese tipo de trabajo.
¿Alguien tiene alguna idea de lo que puede ser una razón de tal problema y cómo puede ser resuelto?
Mueva el conjunto de datos desde Visual Studio haciendo clic con el botón derecho en el nodo raíz del conjunto de datos en el Explorador de soluciones (generalmente .xsd) y seleccionando Copiar, y luego haga clic con el botón derecho en la carpeta del proyecto o proyecto de destino y seleccione Pegar. Esto debería copiar los archivos y marcar correctamente los archivos csproj.
Copie los archivos usando la funcionalidad de Windows como lo hizo. Sin embargo, en lugar de utilizar "Incluir en proyecto", edite manualmente el nuevo archivo .csproj en el bloc de notas para incluir las líneas exactamente como aparece en el archivo .csproj anterior. Luego, cuando su proyecto se actualice, debe estar todo listo.