Как заставить nuget (powershell) вставлять элементы в целевой файл csproj

Я пишу пакет nuget для службы Windows, идея в том, что мои коллеги могут создать службу Windows, установить пакет и все стандартные Для них будут настроены параметры ведения журнала, библиотеки entlib и другие домашние задачи.

Почти все у меня работает, кроме одной вещи, которая сводит меня с ума.

В папке содержимого моего каталога nuget у меня есть Service.cs и Service.Designer.cs, которые добавляются к целевому csproj, но они не связаны.

Когда я смотрю на файл csproj, я вижу:

<Compile Include="Service.cs">
  <SubType>Component</SubType>
</Compile>
<Compile Include="Service.Designer.cs" />

Но я хочу увидеть:

<Compile Include="Service.cs">
  <SubType>Component</SubType>
</Compile>
<Compile Include="Service.Designer.cs">
  <DependentUpon>Service.cs</DependentUpon>
</Compile>

Есть идеи, я почти уверен, что это будет включать скрипт install.ps, но мои навыки powershell отсутствуют?

Кстати, можно ли использовать nuget для удаления/перезаписи файлов? Пока это только кажется, что пропускают.

11
задан Kiquenet 11 December 2014 в 09:22
поделиться