Интеграция форм в проект C # WinForms через пакет NuGet - PullRequest
0 голосов
/ 15 октября 2019

Я создаю пакет NuGet для элемента управления WinForms, демонстрирующий, как его использовать. Поэтому мне нужно добавить несколько примеров форм в целевой проект при установке моего пакета NuGet. Если мой образец формы называется Form2 и я интегрирую его в проект C # WinForms по умолчанию, я получаю следующий результат в обозревателе решений:

Problem integrating form into C# WinForms project via NuGet

Как видите, 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 #?

...