台灣最大程式設計社群網站
線上人數
1377
 
會員總數:243645
討論主題:188247
歡迎您免費加入會員
討論區列表 >> ASP.NET >> 原始碼放到server上,會自動compiler
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
原始碼放到server上,會自動compiler
價值 : 20 QP  點閱數:154 回應數:9

樓主

yi
門外漢
0 2
18 4
發送站內信

聽說原碼放到server上,改原碼就直接被自動compiler,
[ASP.NET]簡述網站使用原始碼與發行後的dll差異
但是我自己測一下,除了.aspx(包含 inline code )可以外
看起來都只吃/bin/xxx.dll(最直接證明就是我將.dll砍了,程式就不能運行了)請問可能是那邊出了問題啊??

而且,iis真的這麼利害嗎? 會去偵測原碼與之前一不一樣?? 不一樣就重新編譯?

如果可以,再問一下,若產生一個新的class也都沒問題嗎? (因為原碼沒寫log, 我可能會需要確定這功能可運行)

搜尋相關Tags的文章: [ 原始碼 ] , [ 動態編譯 ] , [ dynamically compiler ] ,
本篇文章發表於2018-11-28 11:18
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
作者回應

yi
檢舉此回應
debug 還是release 都不行, iis recycle 也不行
本篇文章回覆於2018-11-28 11:35
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
回應

小羊窒息
捐贈 VP 給 小羊窒息 檢舉此回應
放到server上要自動compiler的條件...

1. 放在app_code目錄底下

2. 搭配aspx的codefile

3. 直接寫在aspx內(codeinline)
本篇文章回覆於2018-11-28 11:41
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

小羊窒息
捐贈 VP 給 小羊窒息 檢舉此回應
現在的IIS很厲害,

會一直監視你設定好的目錄...(只要該目錄內有異動, 都會知道)

(連資料夾更名或刪除都知道哦, 而且IIS也會認定這是屬於重大異動, 會重新啟動application, 然後就會造成session消失)
本篇文章回覆於2018-11-28 11:46
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
回應

topcat
捐贈 VP 給 topcat 檢舉此回應
iis真的這麼利害嗎? 會去偵測原碼與之前一不一樣?? 不一樣就重新編譯?

其實應該不難,偵測檔案(aspx.vb,vb,...)維護日期與檔案個數
有異動就重新建置

如果可以,再問一下,若產生一個新的class也都沒問題嗎? (因為原碼沒寫log, 我可能會需要確定這功能可運行)

兩種方式是否可以混搭,這個要測試過才知道唷
^.^a
本篇文章回覆於2018-11-28 12:21
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
回應

小羊窒息
捐贈 VP 給 小羊窒息 檢舉此回應
dll, .vb, .cs

全都可以混用...(要注意的是namespace不可以混...)
本篇文章回覆於2018-11-28 14:02
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
回應

小羊窒息
捐贈 VP 給 小羊窒息 檢舉此回應
xxxx.aspx裡面寫CodeFile="xxx.aspx.vb", 就是吃 xxx.aspx.vb

xxxx.aspx裡面寫Inherits="xxx.ooo", 就是吃【bin/xxx.dll】或是【app_code資料夾裡面的程式碼(namespace要對應)】
本篇文章回覆於2018-11-28 14:19
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
回應

topcat
捐贈 VP 給 topcat 檢舉此回應
.cs與.vb要混搭在一個專案
我之前曾經嘗試,但有問題
如果是CodeFile還OK
也就是Default1.aspx.vb
與Default2.aspx.cs
這樣是可以的

但是類別的話,就需要二擇一了
^.^a



本篇文章回覆於2018-11-28 14:55
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
8樓
作者回應

yi
檢舉此回應
還是沒成功…
等以後有空再研究
還有app_code 資料夾 是個怪東西,不能把他當成是一般的資料夾,

聽說放裡面好像可以自動編譯,但我還是沒試出來QQ
本篇文章回覆於2018-12-05 11:19
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
9樓
回應

小羊窒息
捐贈 VP 給 小羊窒息 檢舉此回應
放在app_code裡面的 .vb, .cs都會被自動編譯,

然後呢, 資料夾裡面不能同時存在 .vb 與 .cs...
但可以透過web.config來指定app_code裡面的子資料夾, 分別存放.vb, 與.cs
(未設定前, 請選擇1種, vb或cs)

本篇文章回覆於2018-12-05 15:58
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.