![]() ![]() ![]() ![]() |
|||||
|
|||||
樓主 yi ![]()
![]() |
[ASP.NET]簡述網站使用原始碼與發行後的dll差異 但是我自己測一下,除了.aspx(包含 inline code )可以外 看起來都只吃/bin/xxx.dll(最直接證明就是我將.dll砍了,程式就不能運行了)請問可能是那邊出了問題啊?? 而且,iis真的這麼利害嗎? 會去偵測原碼與之前一不一樣?? 不一樣就重新編譯? 如果可以,再問一下,若產生一個新的class也都沒問題嗎? (因為原碼沒寫log, 我可能會需要確定這功能可運行) |
1樓
作者回應
yi ![]() |
debug 還是release 都不行, iis recycle 也不行
本篇文章回覆於2018-11-28 11:35
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔-- |
2樓 |
放到server上要自動compiler的條件...
1. 放在app_code目錄底下 2. 搭配aspx的codefile 3. 直接寫在aspx內(codeinline)
本篇文章回覆於2018-11-28 11:41
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔-- |
3樓 |
現在的IIS很厲害,
會一直監視你設定好的目錄...(只要該目錄內有異動, 都會知道) (連資料夾更名或刪除都知道哦, 而且IIS也會認定這是屬於重大異動, 會重新啟動application, 然後就會造成session消失)
本篇文章回覆於2018-11-28 11:46
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔-- |
4樓 |
iis真的這麼利害嗎? 會去偵測原碼與之前一不一樣?? 不一樣就重新編譯? 其實應該不難,偵測檔案(aspx.vb,vb,...)維護日期與檔案個數 有異動就重新建置 如果可以,再問一下,若產生一個新的class也都沒問題嗎? (因為原碼沒寫log, 我可能會需要確定這功能可運行) 兩種方式是否可以混搭,這個要測試過才知道唷 ^.^a
本篇文章回覆於2018-11-28 12:21
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔-- |
5樓 |
dll, .vb, .cs
全都可以混用...(要注意的是namespace不可以混...)
本篇文章回覆於2018-11-28 14:02
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔-- |
6樓 |
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樓 |
.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樓 |
放在app_code裡面的 .vb, .cs都會被自動編譯,
然後呢, 資料夾裡面不能同時存在 .vb 與 .cs... 但可以透過web.config來指定app_code裡面的子資料夾, 分別存放.vb, 與.cs (未設定前, 請選擇1種, vb或cs)
本篇文章回覆於2018-12-05 15:58
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔-- |
10樓
作者回應
yi ![]() |
我後來有翻一下書,好像若是專案的,就是吃dll
但若是website的,就可以直接compiler , 不過怎麼沒有看到類似的答案呢… 待我在研究了@@
本篇文章回覆於2019-01-09 13:30
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔-- |
11樓 |
你的aspx頁面內,
A:如果是寫codefile,就是吃 原始碼 B:如果是寫codebehind,就是吃編譯完的dll (但你也可以直接把inhert改掉,變成是吃app_code內的原始碼)
本篇文章回覆於2019-01-09 14:08
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔-- |
回覆 |
如要回應,請先登入. |