我正在研究一個內部的NuGet包,它增加了一個預生成事件。如何升級包含在NuGet包中的* .props?
它通過指定包含每個documentation的MyPackage.props文件的構建文件夾來執行此操作。
這裏是道具文件的內容:
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<PreBuildEvent>Some commands go here</PreBuildEvent>
</PropertyGroup>
</Project>
如果項目從未有過預生成事件,創建事件。但是,如果csproj文件中存在PerBuildEvent元素,則新值不會被填充。我可以得到它,如果我開拓的csproj文件,手動刪除相應的PropertyGroupElement工作:
<PropertyGroup>
<PreBuildEvent>Some command line stuff</PreBuildEvent>
</PropertyGroup>
然而,我不得不刪除,如果從那裏,只是刪除預生成事件的內容,在UI不允許寫入新值。
我想使用的約定基於以上方法在install.ps1這樣做,因爲documentation規定:
[NuGet 3.x] This script will not be executed in projects managed by project.json
...和(我之前離開了這部分了)有沒有辦法做到這一點什麼時候沒有csproj文件?
發生了什麼事?
如果預生成事件已經存在,是否要覆蓋它? –