顯示具有 nuget 標籤的文章。 顯示所有文章
顯示具有 nuget 標籤的文章。 顯示所有文章

2024年6月18日 星期二

還原NuGet 套件出現錯誤 - 檔案不是有效的 nupkg

這次經驗挺特別的,在一次協助開發功能的過程中,原本要透過 nuget 安裝某個套件,而由於nuget 

機制會先觸發原先該方案下的所有專案的套件,但此時卻出現了 nupkg 不是有效檔案的錯誤,解決

過程中其實就是留心那一點可能性,記錄下...


2019年4月14日 星期日

上傳Packages至私有NugetServer

上回有說到製作package 的方式,接著來試試看如何上傳;
使用相關指令,參考
這邊直接使用專案附的 nuget.exe 來執行,所以啟動命令提示控制台,並且指向對應目錄,記得 nupkg 檔案要有


製作Nuget Packages

架設好了 nuget server,接著來試試如何製作 package。先在Visual Studio 2017 安裝專案範本 NugetPackageTemplate(2.1.1),之後就可以使用這個範本來建置 package 了


2018年3月4日 星期日

Private Nuget Server

之前一直想自己架設 nuget,測試後終於有些心得,並且紀錄一下過程;

首先來建置 nuget 專案

使用VS2017 新增空白專案,甚麼都不用選,注意 targetFramework 為4.6.1版本(如下圖)

2018-3-4 下午 04-02-29

接著再安裝 nuget server 套件,這邊當時的版本是 3.1.2

2018-3-4 下午 04-05-35

安裝好之後,專案結構會變如下所示

2018-3-4 下午 04-13-35

緊接著 Ctrl + F5 跑一下站台,既然出錯了,但是錯誤訊息有明顯提示,調整為一個區段即可(直接移除 4.6),站台就可以跑起來了,值得注意的是原以為會跑webform,沒想到既然實作了routing 機制~

2018-3-4 下午 04-15-36

2018-3-4 下午 04-19-28

觀看Web.config 檔案中 appSettings 區段,有相關參數可以設定,其中packagesPath 就是 packages 資料夾(沒設定,預設),另外也建議必須設定apiKey,這邊是在之後發佈套件的時候,除了指定站台Url 之外,尚須要輸入指定的apiKey值

接著來架設站台

發行一下站台,並且架設至IIS;但因為站台只想鎖定特定人士存取(e.g AD機制),故取消匿名存取,啟用 windows 驗證

Visual Studio 加入nuget server,這邊踩了一下雷,站台網址後面必須多加一個 /nuget 路徑;之後在 nuget 套件管理的來源,就可以看到自己的網址了

2018-3-4 下午 04-40-02


[ 2019/4/14 更新 ] 補充若使用了AD 認證,故打網址時,未自動彈出帳密輸入視窗,記得帳號前要加入 domain:xxxx\username 以免一直試錯