VS2017 建立 ASP.NET Core Web 錯誤 [值不能為null 參數名稱:type]
系列
▼
2018年11月27日 星期二
2018年11月23日 星期五
2018年10月17日 星期三
2018年8月1日 星期三
2018年7月21日 星期六
SpecFlow SpecRun.exe+MSBuild+Report
SpecFlow SpecRun.exe+MSBuild+Report
最近想要使用SpecFlow 使用 SpecRun.exe+MSBuild 去產生報表 並且使用排成器來產生測試報表
一開始要先安裝MSBuild
PS.可以參考我寫的安裝 MSBuild 2017 Tools Intall
Windwos 設定環境變數
Windwos 設定環境變數
維基百科的說明
在所有 Unix 和 類Unix系統中, 每個行程都有其各自的環境變數設定。 預設情況下, 當一個行程被建立時, 除了建立過程中的明確更改外,它繼承了其父行程的絕大部分環境設定。 在API層級上, 使用fork和exec函式進行變數設定。或利用bashshell檔案, 使用特殊的命令呼叫來改變環境變數:通過env 間接替代或者使用ENVIRONMENT_VARIABLE=VALUE <command> 標識. 所有的Unix作業系統 以及DOS 和Microsoft Windows 都是用環境變數,但是它們使用不同的環境變數名稱。我們可以通過執行程式來存取環境變數的值。環境變數的例子包括:
- PATH 羅列出 shell 搜尋 用戶 輸入的執行命令所在的目錄。
- HOME (類Unix系統) 和 userprofile (Microsoft Windows) 表示用戶的主目錄在檔案系統中的位置。
- TERM (類Unix系統) 指定使用終端或虛擬終端 的類型 (如, vt100 or dumb)。
- CVS_RSH (類Unix系統) 該選項可用於 ext 方式中指明 cvs 用戶端尋找遠端 shell 的路徑,用作連線 cvs 伺服器和以更高的優先權覆蓋 $CVS_RSH 環境變數中指定的路徑。
- MAIL (類Unix系統) 當前用戶的郵件存放目錄。
2018年5月3日 星期四
簡單產生 package.json 的方法
簡單產生 package.json 的方法
手動加入
規範
- name(名稱)
- 全部小寫
- 一個詞
- 不能用空白,可以用底線[ _ ]跟虛線[ - ]
- version(版本)
- 以x.x.x的形式
- 遵循semver規範(可以參考https://semver.org/lang/zh-TW/)
{
"name": "my-awesome-package",
"version": "1.0.0"
}
手動寫一個簡單的package.json,新增一個筆記本然後把上面的代碼貼進去後,把檔名更改成package.json
使用npm自動產生
要產出基本的package.json先切換到需要輸出的資料夾,輸入指令 >npm init --yes
產出的檔案長這樣
- name:當前目錄名稱
- version:總是 1.0.0
- description:自述文件中的信息,或者一個空字符串 ""
- main:總是 index.js
- scripts:默認情況下會創建一個空test腳本
- keywords:空的
- author:空的
- license: ISC
- bugs:來自當前目錄的信息(如果存在)
- homepage:來自當前目錄的信息(如果存在)
配置(npm init)
這些默認值已經提供給npm init無init-module。
作者姓名: init-author-name
- 默認:“”
- 類型:字符串
該值npm init應該默認用於包作者的名字。
npm set init-author-name="Your Name"
作者電郵: init-author-email
- 默認:“”
- 類型:字符串
該值npm init應該默認用於包作者的電子郵件。
npm set init-author-name="your@email.com"
作者網址: init-author-url
- 默認:“”
- 類型:字符串
該值npm init應該在包作者的主頁中默認使用。
npm set init-author-url="http://yoursite.com"
執照 init-license
- 默認:“ISC”
- 類型:字符串
該值npm init應該默認用於軟件包許可證。
npm set init-license="BSD-2-Clause"
版 init-version
- 默認值:“1.0.0”
- 類型:semver
該值npm init應該默認軟件包版本號使用,如果在尚未設置package.json。
npm set init-version="1.0.0"
配置(init-module)
這些默認值需要init-module為了在中可用npm init。
測試腳本: init-scripts-start
- 默認值:null
- 類型:字符串
運行時使用的命令npm start。
npm set init-scripts-start="node ."
測試腳本: init-scripts-test
- 默認值:'echo'錯誤:未指定測試“&& exit 1'
- 類型:字符串
運行時使用的命令npm test。
npm set init-scripts-test="standard"
如果要產出比較詳細的package.json,先用以上參數設定好後他會設定為預設值(Default)下次產生時就會自動帶出以上資訊,設定好後一樣使用>npm init --yes來產生package.json。
參考
2018年4月27日 星期五
The system cannot find the file specified. Confirm that the declaration is correct, that the assembly and all its dependencies are available, and that the task contains a public class that implements Microsoft.Build.Framework.ITask.
今天碰到了一個新的專案快樂按下Build然後就炸掉了,我原本想說這常見的問題可能是有引用到一些本地端的參考,把它手動加上去就好了,結果原來是需要回頭去Visual Studio 2017補安裝個別元件,算是又上了一課了。
錯誤訊息:The system cannot find the file specified. Confirm that the <UsingTask> declaration is correct, that the assembly and all its dependencies are available, and that the task contains a public class that implements Microsoft.Build.Framework.ITask.
2018年4月26日 星期四
SpecRun.Specflow 2-3-0 錯誤 Unable to find plugin in the plugin search path: SpecRun. Please check
SpecRun.Specflow 2-3-0 錯誤 Unable to find plugin in the plugin search path: SpecRun. Please check
今天幫新公司在專案上新增Specflow SpecRun 結果就....... 爆炸了,就在要被醫師宣告不治的時候,我嘗試了八百種方法,在我努力的從中午12點嘗試到凌晨12點,終於後終於搶救成功了QQ,我是土法煉鋼法我去另開一個SpecRun.Specflow 2-3-0 Sample專案,然後他居然可以執行~我就把兩個專案拿來比較,結果以我驚人的人品給我挖通的這條康莊大道。
更新2018-05-03
前兩天開啟專案又炸掉了,後來發現我的奇怪作法還是不能解決問題,所以有更新了作法,新的做法到現在為止他都很正經的運作著。
2018年4月25日 星期三
2018年4月24日 星期二
2018年4月22日 星期日
.04 Azure 訂用帳戶設定計費或信用額度警示/保護信用卡大作戰
Azure 訂用帳戶設定計費或信用額度警示(Preview)
保護信用卡大作戰
前公司使用到一些點簡單的Azure服務,離開公司後就註冊免費新帳戶,使用免費額度來玩樂一些新的功能,可是一直要註冊新帳號覺得很麻煩,所以就乾脆刷卡花錢點小錢省時間XD,可是有些Azure的服務如果沒有設定好價格非常的可怕,為了保護我脆弱的信用卡,馬上開啟Google搜尋有什麼方法可以來限制消費結果..............
蝦米!!!沒有提供,我是找不到相關資訊,如果有大大找到或是知道的可以提供給我。
2018年4月9日 星期一
2018年3月29日 星期四
HTTP 錯誤 404.3 (MIME) 對應原則
因為網頁伺服器上設定的多用途網際網路郵件延伸標準 (MIME) 對應原則,而無法提供您要求的網頁。如果此網頁為指令碼,請新增處理常式,而且如果它是應該要下載的檔案,請新增 MIME 對應。
控制台->應用程式->新增移除程式->
IIS Cache-Control 暫存/緩存控制 設定
Cache-Control
有遇到客戶的網站會一直破圖,可是使用chrome無痕模式就沒有破圖現象產生,因此懷疑是Cache沒有期限造成client緩存資料都已經清除掉了,卻還是不更新資訊。
使用Fidder$查詢圖片資訊發現沒有Cache相關的設定在裡面
Windows10 安裝 Hyper-V
安裝 Hyper-V
Hyper-V 是 Windows 內建的選用功能,Hyper-V 並沒有可供單獨下載或安裝的元件。 有幾種方式可啟用內建的 Hyper-V 角色。
.03 Azure 服務 共用&分享 權限 給其他帳號
原因:之前客戶有需求需要管理到自己的Azure服務,可是我手上的Azure帳戶包含其他客戶的服務,我總不能都給他那位需要管理自己Azure服務的客戶吧~所以只能Google(餵狗)加上自己嘗試後最後革命成功。
切到訂用帳戶上
如何設定預設 Azure 訂用帳戶
- 在 Azure PowerShell 主控台或 Windows PowerShell ISE 中,輸入下列命令,將您的 Azure 帳戶新增到本機的 PowerShell 環境:Add-AzureAccount
Azure Application Insights Analytics 簡單分析語法
//所有瀏覽器所佔%數 圓餅圖
pageViews | summarize count() by client_Browser
| extend DurationBucket = tostring(client_Browser)
| project count_, DurationBucket
| render piechart
//pageViews 瀏覽器統計
pageViews
| summarize count() by bin(duration,20),client_Browser
| extend DurationBucket = tostring(duration)
| project client_Browser, count_
| render piechart
//pageViews 作業系統
pageViews
| summarize count() by bin(duration,20),client_OS
| extend DurationBucket = tostring(duration)
| project client_OS, count_
| render piechart
//pageViews國家
| summarize count() by bin(duration,20),client_CountryOrRegion
| extend DurationBucket = tostring(duration)
| project client_CountryOrRegion, count_
| render piechart