發表文章

MSBuild web deploy transform web.config problem

  [project name].csproj file < Target   Name = "TransformConfigFiles"   AfterTargets = "AfterBuild"   Condition = "'$(TransformConfigFiles)'=='true' And Exists('Web.$(Configuration).config')" >      < TransformXml   Source = "Web.config"   Destination = "$(PackageTempRootDir)\PackageTmp\bin\Web.config"   Transform = "Web.$(Configuration).config"   />    </ Target > </ Project > CMD msbuild "your project csproj path" /p:Configuration=DEBUG /p:TransformConfigFiles=true /p:DeployOnBuild=true /p:PublishProfile="your pubxml path" Reference [TFS 2015] 解決 MsBuild 沒有套用 Web.Config Transform

Apple Macbook OS X SSD 釋放空間 Xcode、Android SDK

Xcode ~/Library/Developer/Xcode/Archives 只留最新 ~/Library/Developer/Xcode/DerivedData 全刪 ~/Library/Developer/Xcode/iOS DeviceSupport 只留最新 ~/Library/Developer/CoreSimulator 全刪 ~/Library/Caches/com.apple.dt.Xcode 刪除 Android 開啟Android SDK Manager, 刪除沒在使用的項目 ~/Library/Android/sdk/system-images 刪除沒在用的模擬器 參考連結

Ionic Cordova 發生 cordova error: archive not found at path .xcarchive 錯誤

更新至最新xcode10後會發生錯誤 cordova error: archive not found at path .xcarchive 修改指令碼 cordova build ios --buildFlag="-UseModernBuildSystem=0" 使用ionic的開發者 ionic cordova run ios -- --buildFlag="-UseModernBuildSystem=0" 資料來源

Ionic Cordova CFBundleDisplayName

建立 iOS APP 時遇到一個問題 因為我專案名稱受限於套件需要英文名稱 但在行動裝置上顯示APP名稱時需要跟我 AppStore 的中文名稱要一樣 不然上架審核不會通過 於是我找到 CFBundleDisplayName 設定值可以滿足我的需求 當我使用 config-file 去覆寫 CFBundleDisplayName 總是沒有更改成功 後來找到只要在 config.xml 的 name 加上 short 即可 <widget ... > <name short= "HiCdv" > HelloCordova </name> </widget> 簡單來說 name可以修改行動裝置畫面的APP名稱, 但他會連你的專案名稱都變 但如果你用short,他只會修改你的行動裝置畫面的APP名稱

Web Api Help 引用其他專案Model, Description是空的

在開發時 Model 會放在另一個專案 但在建立API說明文件時 會導致Model的說明文件沒有匯入 首先將 Model 的文件改到 WebApi 的文件路徑 WebApi的文件路徑: ~/App_Data/XmlDocument.XML Model的文件路徑: ../WebApi專案名稱/App_Data/XmlDocument2.XML 文件路徑設置請參考:  連結 開啟: WebApi專案>Areas>HelpPage>App_Start>HelpPageConfig.cs 修改 //config.SetDocumentationProvider(new XmlDocumentationProvider(HttpContext.Current.Server.MapPath("~/App_Data/XmlDocument.XML"))); config.SetDocumentationProvider(new XmlDocumentationProvider(HttpContext.Current.Server.MapPath("~/App_Data"))); 開啟: WebApi專案>Areas>HelpPage>XmlDocumentationProvider.cs 加入 private List<XPathNavigator> _documentNavigators = new List<XPathNavigator>(); 在建構式裡修改 public XmlDocumentationProvider(string documentPath) { if (documentPath == null) { throw new ArgumentNullException("documentPath"); } //XPathDocument xpath = new XPathDocument(documentPath); //_documentNavigator = xpath.CreateNavi...

C# ClaimsIdentity 登入

Web.config <configuration> <appSettings> <add key="owin:AppStartup" value="APP.App_Start.Startup" /> </appSettings> </configuration> Startup.cs namespace APP.App_Start { public partial class Startup { public void Configuration(IAppBuilder app) { app.UseCookieAuthentication(new CookieAuthenticationOptions { AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie, AuthenticationMode = AuthenticationMode.Active, LoginPath = new PathString("/Account/LogOn"), ExpireTimeSpan = TimeSpan.FromDays(365), CookieName="StuAppAuth", CookieHttpOnly=true }); } } } 登入 var claim = new List<Claim> { new Claim(ClaimTypes.Name, "test1"), new Claim(ClaimTypes.UserData, "test2"), new Claim(ClaimTypes.Sid, ...

取得資料表時間戳記(TIMESTAMP)

資料表異動的時間戳記(TIMESTAMP)語法 SELECT OBJECT_NAME(OBJECT_ID) AS DB_NAME, DATEDIFF(SECOND,'1970-1-1',LAST_USER_UPDATE) AS TABLE_TIMESTAMP FROM SYS.DM_DB_INDEX_USAGE_STATS WHERE DATABASE_ID = DB_ID( '資料庫' ) AND OBJECT_ID = OBJECT_ID( '資料表' )