2016年12月27日 星期二

[Error] 這個設定區段不能在這個路徑中使用。當區段在父層級被鎖定時就會發生這種情況。鎖定可能是預設 (overrideModeDefault="Deny"),或是由位置標記使用 overrideMode="Deny" 或繼承的 allowOverride="false" 明確設定。

 

說明 : 佈版調整後,出現錯誤訊息

這個設定區段不能在這個路徑中使用。當區段在父層級被鎖定時就會發生這種情況。鎖定可能是預設 (overrideModeDefault="Deny"),或是由位置標記使用 overrideMode="Deny" 或繼承的 allowOverride="false" 明確設定。

解決 :  到控制台 –> 程式集 –> 開啟或關閉windows功能 –>  去開啟IIS內的 應用程式開發功能,跟asp有相關的打勾即可

image

2016年12月21日 星期三

[C#] 使用IMerage合併 .exe 和 .dll檔案

 

在開發winform,建置後會產生exe跟一些dll檔,如果要把debug測試版給其他人使用時,必須整包都傳給對方才行,相當不方便

因此可以使用IMerage來合併成一個exe,非常方便

 

IMerage 下載位置 https://goo.gl/PP5CN7

安裝完成後

1.先去設定環境變數,加入IMergae.exe的路徑

2.開啟命令提示字元

3.指向專案的exe.dll的資料夾

4.鍵入  ILMerge.exe /out:Merged.exe 你的exe.exe xxx.dll yyy.dll /targetplatform:v4,"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0"

最後文字面是指定.net framework 4.0的組件

如何就會在剛剛的資料夾產生新的exe檔案囉!!

 

enjoy!

2016年12月20日 星期二

[C#] 利用反射動態設定物件屬性 Property SetValue in Reflection

 

如果需要使用字串來動態設定屬性的值,可借用反射的方式來達成目的

var model = new Model();

var propertyName = "指定屬性";
Type type = model.GetType();
PropertyInfo propertyInfo = type.GetProperty(propertyName);
propertyInfo.SetValue(model, value);
 
//縮寫成一行
model.GetType().GetProperty(propertyName).SetValue(model, value);

2016年12月19日 星期一

[C#] 解析特定時間格式 Mon, 05 Dec 2016 轉成datetime

 

問題 : 如何將Mon, 05 Dec 2016 轉成一般的datetime?

 

方法 :

var date = DateTime.ParseExact(Mon, 05 Dec 2016 , @"ddd, dd MMM yyyy", CultureInfo.InvariantCulture)                     .ToString("yyyy/MM/dd");

2016年12月12日 星期一

[Error][EF6] 「接近 OFFSET 之處的語法不正確。FETCH 陳述式中的選項 NEXT 使用方式無效」

 

錯誤訊息 :

接近 OFFSET 之處的語法不正確。FETCH 陳述式中的選項 NEXT 使用方式無效

 

原因 :

使用ef6的skip,take時,轉成sql自動產生offset….語法,這在sql server 2008r2並不支援

解法 :

請到.edmx用xml開啟,搜尋2012如下圖,並改成2008 再重新編譯即可

2016-12-12_144713

2016年12月7日 星期三

[Tool] Visual Studio Extension - Snippet Designer

身為工程師,我覺得必備的工具

要一致性、少打錯字,就靠他了 XD

https://msdn.microsoft.com/zh-tw/communitydocs/visual-studio/ta15021401

[Error][EF6] 無法更新 EntitySey ‘xxx’,因為它有DefiningQuery…

紀錄一下

問題 :

123123123

 

原因 : Table沒有設定PK