舉個例子 - 我想要一個Program.cs添加了一些默認行的檔案:
class Program
{
// ...
}
這Program.cs是在我pack上傳到 DevOps 工件的 C# 專案中。
然后我想將這個包安裝到一個新的“控制臺專案”中,并讓該專案Program.cs被我的 nuget 包版本覆寫。
這曾經在 .NET Framework 中是可能的,但在 .NET Core 專案中,我正在努力使其作業。
你是如何進行上述操作的?
uj5u.com熱心網友回復:
您可以init.ps1在安裝和打開包管理器時使用僅由 Visual Studio 運行(沒有其他 IDE,絕對不能在手動修改 .csproj 檔案時運行)(因此您的腳本可以并且將多次運行)。
NuGet 在現代 Visual Studio 版本和專案中使用<PackageReference>,它只支持添加程式集參考和只讀內容檔案。
腳本撰寫很脆弱,您應該依賴檔案而不是修改用戶檔案。
也可以看看:
- https://github.com/NuGet/Home/issues/4318
- https://devblogs.microsoft.com/nuget/NuGet-now-fully-integrated-into-MSBuild/
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/364134.html
上一篇:按鈕內容不更新[MVVM]
