Çok basit bir şey yapmak istiyorum: VS13'teki bir kodu bir projeden diğerine taşıyorum ve veri kümeleriyle garip bir problemle karşılaşıyorum. Basitlik için kaynak projemde, MyDataSet.cs
, MyDataSet.Designer.cs
, MyDataSet.xsc
, MyDataSet.xsd
, MyDataSet.xss
'dan oluşan MyDataSet
adında bir veri kümem var.Visual Studio 2013'teki veri kümesi için "Projeye dahil et" garip davranışı
Bu dosyaları standart windows işlevlerini kullanarak hedef proje klasörüne kopyalarım ve VS13'te Include in Project
menü seçeneğini kullanın. Bundan sonra ek bir dosya eklendiğini görüyorum: MyDataSet1.Designer.cs
.
cproj
dosyalarını kontrol etmeye çalıştım ve bunlar farklı.
Kaynak (hedeften farklı sadece parçalar gösterilmiştir):
<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>
Hedef (kaynağından sadece bir kısmı farklı gösterilmiştir):
<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>
Ayrıca ben MyDataSet.cs
ve MyDataSet1.Designer.cs
ad alanlarında olduğunu fark ettim otomatik olarak düzeltmek için değiştirildi.
ReSharper kullanıyorum ve önce bunun bir nedeni olabileceğini düşündüm, ama ben disabled ReSharper ve aynı davranış devam ediyor.
Muhtemelen yeni oluşturulan dosyaları kaldırıp, cproj
dosyalarını değiştirerek düzeltebilirim, ancak aslında kopyalamam gereken çok fazla veri kümesi var ve bu tür işleri gerçekten sevmiyorum.
Böyle bir sorunun sebebi olabilecek herhangi bir fikri olan var mı ve nasıl çözülebilir?
Projeye Eklediğinizde, sadece MyDataSet.cs veya tüm dosyaları mı ekliyorsunuz? – ZaXa
Evet, 5 dosyanın tümünü ekliyorum. –
Bu senin problemin olabilir. Sadece MyDataSet.cs dosyasını dahil edin ve geri kalanını genellikle kendi başına bulur. Formlar arasında projeler arasında geçiş yaparken benzer sorunlar yaşadım ve bu yanıttı. – ZaXa