Я создаю пакет NuGet для элемента управления WinForms, демонстрирующий, как его использовать. Поэтому мне нужно добавить несколько примеров форм в целевой проект при установке моего пакета NuGet. Если мой образец формы называется Form2 и я интегрирую его в проект C # WinForms по умолчанию, я получаю следующий результат в обозревателе решений:
Как видите, Form2 неправильно добавлен в целевой проект. И действительно, если мы посмотрим в файл .csproj, мы найдем следующие записи для частей кода Form2:
<Compile Include="Form2.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="Form2.Designer.cs" />
, тогда как правильная запись для файла Form2.Designer.cs должнаbe
<Compile Include="Form1.Designer.cs">
<DependentUpon>Form1.cs</DependentUpon>
</Compile>
(та же проблема для Form2.resx).
Что интересно, формы VB интегрируются в проекты VB из пакета NuGet без каких-либо проблем, и эта проблема выглядит следующим образомспецифичная для C # проблема NuGet.
Есть ли способ решить эту проблему для C #?