VSTS/TFS 的 Release Management 到底可以做到那些平台的部署支援?

這個應該是客戶問我的 Top 5 問題之一. 去西雅圖參加 TechReady 時, 也跟 DevOps PM 交換了一下想法. 將PM 講的內容濃縮成下列兩點: Any Developer.  Any App.  Any Platform. 在微軟不是口號, 我們真的朝這個方向大大的努力. 所以沒有再限定在 Windows 平台. 基本上只要是 指令可以做到的事, 我們平台完全可以支援. 他也直接開啟 Release Management 的畫面說明 Command Line 的工具是跨平台的工具, 很多人都以為它是只能執行 在 Windows 平台的 cmd.exe. 其實它可以在任何平台上執行指令的. 如下圖: 這次去了西雅圖兩周, 除了學了不少新技術, 也跟不少人討論了客戶常問的問題或是方向. 再陸續跟大家分享. Enjoy. Jacky  

0

Coded UI 擷取執行時的畫面

在 Coded UI 執行的過程中會有許多的 UI 操作, 有時候會需要在特定的畫面擷取存檔做一個記錄. 實作方式如下: Image MyImage = UITestControl.Desktop.CaptureImage(); MyImage.Save(@”C:\Users\jchiou\Desktop\logs\YourNaming001.jpg”, System.Drawing.Imaging.ImageFormat.Jpeg); 如果再進階的運作, 可以將做圖片的比對功能, 可以參考同事的作法: How To: Do image comparison in Coded UI Test https://blogs.msdn.microsoft.com/gautamg/2010/04/08/how-to-do-image-comparison-in-coded-ui-test/   Enjoy. Jacky

0

開發維運一體化 之 行動應用程式篇

一直以來, 想說如果可以將行動裝置應用程式開發想要整合-持續整合、 持續交付 及 持續監控等全部的資訊在同一個地方。那有多便方,可以減少掉多少的浪費啊。 Visual Studio Mobile Center 是 完整的解決方案. 白話文就是全包式的服務.   自從 Public Preview 後, 一直持續的在改進, 比之前自己參加 Private Preview 時又改善了很多.   先從登入畫面開始分享: 提供三種登入選項: GitHub, Microsoft Account 及 自行輸入帳號及密碼的. GitHub : 就是用自己的 GitHub 帳號登入. 不要覺得奇怪, 因為微軟現在都開源了 (Open Source) 了, 大家可以在 GitHub 上一起提交建議, Pull Request 等. Microsoft Account;就是像 outlook.com 之類的帳號, 你知道的  自行輸入帳號及密碼;主要是 要相容之前 HokeyApp 及 Xamarin Test Cloud…

0

SQL LocalDB 注意事項

SQL Compact provider在 VS 2013 後已移除了, 可以改用 LocalDB/SQL Express 的方式實作程式. 若在 VS 2013 及 VS 2015 要將 SQL Compact 加回來可以下載外掛: https://marketplace.visualstudio.com/items?itemName=ErikEJ.SQLServerCompactSQLiteToolbox LocalDB 參考資訊: Introducing LocalDB, an improved SQL Express https://blogs.msdn.microsoft.com/sqlexpress/2011/07/12/introducing-localdb-an-improved-sql-express/ SQL Express v LocalDB v SQL Compact Edition https://blogs.msdn.microsoft.com/jerrynixon/2012/02/26/sql-express-v-localdb-v-sql-compact-edition/     LocalDB 使用請注意下列資訊: SQL LocalDB 可以用離線安裝檔安裝在正式環境上. 建議使用最新版 SQL 2016 SP1 Express. 使用 SQL LocalDB 在…

0

VSS 2005 轉到 TFS 2017

最近有客戶終於要將 VSS 2005 轉移到 TFS 2017 中, 先做了測試. 主要的步驟與前一篇文章中寫的相同. Visual SourceSafe (VSS) 移轉到 Team Foundation Server 2015 可能是因為這次用了 Azure VM 是用 SSD , 花費的時間較前次快了 30%. 附上轉移成功的報告

0

用.NET Framework 4.5.2 & 4.6.1版本Report Viewer程式轉 PDF 後中文字複製出來會變成亂碼

情境: .NET Framework 4.5.2 & 4.6.1版本開報表專案都會有這個問題 修該rdlc的xml結構修改裡面的<FontFamily>,無論哪個字型都是會重現問題 透過程式觀察文字複製到剪貼簿裡的狀況,發現複製後就已經壞掉了 解決方法:     目前針對這個Report Viewer與文字亂碼的問題已經在新版的元件有修復了     可以參考這篇文件的說明從nuget下載到最新的元件     https://blogs.msdn.microsoft.com/sqlrsteamblog/2016/09/23/embed-paginated-reports-into-asp-net-web-apps-using-the-report-viewer-2016-control/ HTH. Jacky

0

IE 10 及 IE 11 使用 ASP.NET 的程式可能會遇到 _DoPostBack 失效

 快修的方式: 在 Server 更新 https://support.microsoft.com/en-us/kb/2836939 建議 Server 要定期做更新. 最好都把 .NET Framework 更新到 4.5.2 runtime. 詳細說明請參考: http://www.hanselman.com/blog/IE10AndIE11AndWindows81AndDoPostBack.aspx HTH. Jacky  

0

如何在 .NET Framework 4.0, 4.5 以上的程式支援 TLS 1.2

情境: 在 .NET Framework 4.0 中沒有SecurityProtocolType.Tls1.2 的列舉型態可以使用,要在 .NET Framework 4.5 以上的版本才有 Tls1.2 可以使用。 參考資訊: .NET Framework 4.0 中沒有SecurityProtocolType.Tls1.2 https://msdn.microsoft.com/en-us/library/system.security.authentication.sslprotocols(v=vs.100).aspx .NET Framework 4.5中有SecurityProtocolType.Tls1.2 https://msdn.microsoft.com/en-us/library/system.security.authentication.sslprotocols(v=vs.110).aspx   寫到這裡,好像要使用TLS1.2 程式一定要升版到 .NET Framework 4.5 或更新版本?   請先安裝 .NET Framework 4.5.2 以上版本 runtime, 程式不用重新編譯成新版 下列的兩個方法,選一個實作即可 方法1: 提供一個範例通用在 .NET 4.0 以上的版本: using System; using System.IO; using System.Net; using System.Net.Security; using System.Security.Cryptography.X509Certificates; using…

0

使用 TFS 2015 with Update 2 組建程式失敗

環境 : Windows 2012 R2 中文版 + TFS 2015 with Update 2 中文版. 使用一個 ASP.NET  project 簽入到 Git Repository  後設定組建, 出 現 錯誤訊息:   錯誤訊息: 2016-04-26T23:36:12.2618186Z ##[error]傳入了無效的物件,必須有 ‘:’ 或 ‘}’。 (609): { 2016-04-26T23:36:12.2628188Z ##[error] “loc.messages.PSLIB_ContainerPathNotFound0”: “?曆??啣捆?刻楝敺? ‘{0}’”, 2016-04-26T23:36:12.2648187Z ##[error] “loc.messages.PSLIB_EndpointAuth0”: “‘{0}’ ??蝡舫?隤?”, 2016-04-26T23:36:12.2648187Z ##[error] “loc.messages.PSLIB_EndpointUrl0”: “‘{0}’ ??蝡舫? URL”, 2016-04-26T23:36:12.2658180Z ##[error] “loc.messages.PSLIB_EnumeratingSubdirectoriesFailedForPath0”: “?箄楝敺????桅?憭望?: ‘{0}’”, 2016-04-26T23:36:12.2658180Z ##[error]…

0