Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,027

HOME > .NET Framework > Forum > VSS 2012 VB.NET เวลา add module แล้วมันเอ๋อๆ น่ะแจ่ะ พวกเธอเป็นอย่างนี้หรือเปล่าจ้ะ



 

VSS 2012 VB.NET เวลา add module แล้วมันเอ๋อๆ น่ะแจ่ะ พวกเธอเป็นอย่างนี้หรือเปล่าจ้ะ

 



Topic : 114387



โพสกระทู้ ( 21 )
บทความ ( 0 )



สถานะออฟไลน์




คือปกติจะใช้ภาษาอื่นมีงานนี้ที่ต้องมาเขียนเป็น vb.net
แปลกเวลา add module เข้ามาเฉยๆแล้วเขียน code ลงไป
ในส่วนอื่นของ project จะมองไม่เห็นมันเลย เช่นว่า
add module WebControlHelper ลงมา เริ่มเขียน code เข้าไปจนเสร็จ
แล้วยกมาเขียนที่หลัง page แต่ intelisense จะหาไม่เจอเลย
เปิดดูใน object viewer ก็ไม่เห็น !

ที่แก้ๆคือ

  • ใส่ namespace (AppAccessories) ครอบมันเข้าไป

  • ต้องกำหนด properties ของ module Build Action จาก Content เป็น Compile

  • เวลาเรียกใช้ที่ส่วนอื่นของ project ต้อง Import มันด้วยนะ อย่าง project นี้ชื่อ setcase2ต้องมี

  • Code (VB.NET)
    Imports Setcase2.AppAccessories 
    


จากนั้นถึงจะเรียกใช้ได้ ขาดไปอย่างหนึ่งอย่างใดจะเรียกใช้ไม่ได้เลย !

คือ มันต้องยุ่งยากอย่างนี้เลยหรือ หรือว่าผมทำอะไรผิดไป ?
ถ้าเป็น C# นี่ Add Class ก็จบแล้ว

ปล.ที่ต้องเป็น Module เพราะแยกเขียนพวก Static method กับ Extension method



Tag : .NET, VB.NET









ประวัติการแก้ไข
2015-02-12 16:56:23
2015-02-12 16:57:01
Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2015-02-12 14:19:43 By : BIG BAD DOG View : 1248 Reply : 12
 

 

No. 1



โพสกระทู้ ( 21 )
บทความ ( 0 )



สถานะออฟไลน์


ส่วนนี้เป็นรูปปลากรอบ จอที่ถูกยิง (Screen short ตึ่งโป๊ะ)

VSS2012 ADD MODULE TROUBLE

แล้วจะมี side effect ด้วยนะ คือ syntax ใน module เนี่ยจะ error แหลกราญ
ขีดแดงๆจะมาเพียบ แต่มัน build แล้วรันผ่านนะเออ
อ้อ อีกอย่างผมขึ้นวันที่ล่าสุดแล้ว (ตึ่งๆโป๊ะ update) เป็น vss 2012 update 4 นะครัช!






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-02-12 14:34:51 By : BIG BAD DOG
 


 

No. 2

Guest


ไม่เคยเจอครับ ผ่านตลอด ไม่ว่าจะใช้ภาษาอะไรในการพัฒนาก็ตาม
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-02-12 16:16:12 By : หน้าฮี
 

 

No. 3

Guest


ปล.ที่ต้องเป็น Module เพราะแยกเขียนพวก Static method กับ Extension method

อันนี้ผมไม่รู้จักและไม่เคยใช้ มันคืออะไร? ครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-02-12 16:19:35 By : หน้าฮี
 


 

No. 4



โพสกระทู้ ( 21 )
บทความ ( 0 )



สถานะออฟไลน์


คือความจำเป็นที่ต้องใช้ module ใน vb.net นั่นน่ะครับ เพราะจะแยก code แบบ static เก็บมัดรวมไว้
code พวกนี้เรียกใช้ได้เลยโดยไม่ต้องสร้าง instance ใน memory แบบ class ปกติ ให้เป็นภาระของระบบ
ซึ่งจะได้ทั้งความเร็วและขนาดที่รัดรูปกำลังดีครับ

เคยใช้ VSS 2008 ก็แอด module แล้วก็เรียกใช้จบ ไม่ต้องไป 1. 2. 3. อะไรตามที่ว่ามาข้างตันให้พิรี้พิไร
มาเจ้าตัวนี้ VSS 2012 ทีแรกเจอเข้าไปนี่ก็งงสิครับ จนแกะๆแงะๆไปมาเจอวิธีแก้นั่น
ตอนนี้มันก็ run ได้ แต่มันก็งง เออ feature ใหม่หรอ แล้วมันใช่หรอ มันควรจะง่ายขึ้นไม่ใช่หรอ
เลยเอามาโพสแสดงให้ปรากฏหากไม่ใช่เรื่องประหลาดก็น่าจะมีเพื่อนร่วมชะตากรรมอยู่บ้าง
แล้วที่อยากทราบจริมๆ คือสาเหตุ มันมาจากไหน อะไร ยังไง จะได้เอาไว้ยัดใส่กลีบขี้เลื่อยในหัวบ้างอะไรบ้าง

Code (VB.NET)
'Method ของ Class ปกติ

Public Class  LetsShine
    Public Sub New()
    End Sub

    Public sub Tada()
        Print "Tadaaaa!"
    End Sub
End Class

'USAGE
Dim Foo As New LetsShine ()
Foo.Tada() 


'Static method ของ Module ปกติ
Public Module BeShineWithMe
    Public Sub ShineAnywhere()
        Print "Wink!"
    End Sub
End Module

'Usage 
'At any part of code

     ShineAnyWhere()


ปล.ถึงแม้ว่า class ทั่วไปจะใช้ Public Shared Sub/Function ได้แต่ก็ยังต้องมี Instance แบบ Static อยู่ดี
ไม่เหมือน Module ที่อย่างจะถูก Init อัตโนแม้ดโดยกลไกของ IL Code ใน C# ก็มีแล้วเห็นได้ชัดเจนกว่าด้วยนะครัช
ส่วน Extension Method นั้น สร้างมาเพื่อ LINQ เพราะ LINQ มันเขียนได้ 2 แบบคือแบบ Query กับ Extended น่ะครัช


ประวัติการแก้ไข
2015-02-12 16:50:04
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-02-12 16:47:02 By : BIG BAD DOG
 


 

No. 5

Guest


ลองโพสถามที่ https://www.facebook.com/greatfriends.biz
ด้วยก็ได้นะครับ เพื่อได้คำตอบเพราะที่นั้นมีคนเก่งๆ vb.net อยู่หลายท่านครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-02-12 17:11:31 By : บัญดิษฐ
 


 

No. 6



โพสกระทู้ ( 21 )
บทความ ( 0 )



สถานะออฟไลน์


ที่ greatfriend นั่นเคยๆไปถามหลายเรื่องครับ แต่เข้าใจว่าผมหัวไม่ถึงผมไม่ค่อยเข้าใจ
บางทีก็โดนให้ไปอ่านหนังสือเพิ่มซึ่งผมก็คิดในใจมันเกี่ยวหรอวะ?
อย่างไปถามเรื่อง reflection ของ class อะไรสักอย่าง
เวลาส่งข้อมุลผ่านไปทาง message queue ของ windows หรืออะไรประมาณนี้แหละ
แล้วท่านๆให้ไปอ่าน design pattern ต้องเข้าใจว่าเป็น MVC กันหลายท่าน ปอโท ก็หลายคน
ผมว่าผมไปอ่าน บอร์ด - บล้อก - ฟอรั่ม ของฝรั่งผมเข้าใจง่ายกว่านะ
สรุปคือถ้าไม่ใช่เรื่องที่ลำบากหรือติดจริมๆ ผมไม่ไปรบกวนท่านๆแถวนั้นหรอก จะบอกให้ .... นะครัช


ประวัติการแก้ไข
2015-02-12 17:38:29
2015-02-12 17:39:46
2015-02-12 17:41:51
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-02-12 17:36:11 By : BIG BAD DOG
 


 

No. 7

Guest


ตอบความคิดเห็นที่ : 4 เขียนโดย : BIG BAD DOG เมื่อวันที่ 2015-02-12 16:47:02
รายละเอียดของการตอบ ::
ขอบคุณครับ


คุณพูดถูก Intelisense ของ VB.NET มันเอ๋อฯ แรกฯก็หงุดหงิด ผ่านไปสักพักหนึ่งมันก็ชินไปเอง
นึกเสียว่า "อีแก่ที่บ้านมันยิ่งกว่านี้เสียอีกแน่ะ"
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-02-13 03:50:55 By : หน้าฮี
 


 

No. 8

Guest


@DOG{B}

ปัญหาของคุณผมเดาว่า
1. คุณสร้าง Web Site และเขียนโค๊ด 1., 2., 3., ... (Menu File --> New Website)
2. คุณใช้ Name Space XXX

สิ่งที่ผมทำ (ผมใช้ VS2010/VB.NET เป็นหลัก)
1. ผมสร้าง Empty Solution ขึ้นมา (Menu File --> Other Project Type)
2. ผมสร้าง Web Project และเขียนโค๊ด 1., 2., 3., ... (Menu File --> New Project)
---- 1 Project, 2 Project, 3 Project, ... ภายใต้ข้อที่ 1. (อย่างน้อยฯ >5 ขึ้นไปครับ)
3. ผมไม่ได้ใช้ Name Space
---- Name Space ของ VB.NET มันไม่สมบูรณ์ (ผมรู้อยู่เต็มอก) ซึ่งต่างกับ C#
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-02-13 04:20:10 By : หน้าฮี
 


 

No. 9

Guest


4. Sourcecode ของผมไม่ได้วางเอาไว้ในโฟล์เดอร์ App_Code (ผมไม่ใช้)


ปล. ผมมีเพื่อนสนิทชื่อ นาย/นางสาว/นาง "ปัญหาและอุปสรรค"
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-02-13 04:34:51 By : หน้าฮี
 


 

No. 10



โพสกระทู้ ( 21 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 8 เขียนโดย : หน้าฮี เมื่อวันที่ 2015-02-13 04:20:10
รายละเอียดของการตอบ ::
เริ่มจาก empty solution เช่นเดียวกันครับ และตัว vss2012 กำหนด namespace XXXXX ซึ่งเป็นชื่อ project
โดยปริยายเหมือนกับ VS2010 .... และที่ต้องใช้ Namespace ใน module นั้นเพราะว่าถ้าไม่ใส่นี่ทั้ง project
จะใช้งาน code ใน module นั่นไม่ได้เลย เสมือนหนึงว่าไม่เคยมี code ส่วนนี้ ซึ่งเป็นวิธีแบบด้นที่เจอมา
เลยไม่แน่ใจว่ามันเป็น bug ของ vss2012 หรือเปล่า เพราะ vb.net ของ vss 2008 และ vss 2010 ไม่มี

ตอบความคิดเห็นที่ : 9 เขียนโดย : หน้าฮี เมื่อวันที่ 2015-02-13 04:20:10
รายละเอียดของการตอบ ::
ปล.เพื่อนของคุณนี่ออกจะวุ่นวายกับชาวบ้านไปทั่วนะครับ ว่างๆก็พาไปสวนสาธารณะให้ใจเย็นๆอารมณ์ดีๆเสียหน่อย
ให้ลดๆ การ วีน เหวี่ยง และเอาแต่ใจลงบ้าง ถ้าไม่ดีขึ้นผมยินดีพาไปปรับทัศนคติโดยไม่คิดมูลค่าใดๆครับผม

Sincerly u นะแจ้ะ




ประวัติการแก้ไข
2015-02-13 08:37:15
2015-02-13 08:37:48
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-02-13 08:32:04 By : BIG BAD DOG
 


 

No. 11

Guest


@DOG{B}

Quote:
เริ่มจาก empty solution เช่นเดียวกันครับ และตัว vss2012 กำหนด namespace XXXXX ซึ่งเป็นชื่อ project
โดยปริยายเหมือนกับ VS2010 .... และที่ต้องใช้ Namespace ใน module นั้นเพราะว่าถ้าไม่ใส่นี่ทั้ง project
จะใช้งาน code ใน module นั่นไม่ได้เลย เสมือนหนึงว่าไม่เคยมี code ส่วนนี้ ซึ่งเป็นวิธีแบบด้นที่เจอมา
เลยไม่แน่ใจว่ามันเป็น bug ของ vss2012 หรือเปล่า เพราะ vb.net ของ vss 2008 และ vss 2010 ไม่มี


Name Space ของ VB.NET มันมีปัญหาตั้งแต่ VS2010 - และ version ที่ต่ำกว่านี้
(โปรแกรมเมอร์/ผู้ใช้งานธรรมดาฯ ทั่วไป จะไม่มีทางเห็นปัญหาตรงจุดนี้)

เรื่องนี้ต้องคุยกันยาว และไม่เหมาะ/เวลามีไม่เพียงพอที่จะสนทนาโต้ตอบในกระทู้ สาธารณะทั่วไป

VS2012 ผมไม่เคยใช้ แต่เท่าที่รับรู้มา มันปรับปรุง Name Space ของ VB.NET (ในเอกสาร What new in VB.NET 2012)


ขอให้โชคดีครับ ตนเป็นที่พึ่งแห่งตน
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-02-13 14:12:30 By : หน้าฮี
 


 

No. 12

Guest


จาก #NO 11 นั่นคือเหตุผลว่า ทำไมผมถึงไม่ใช้ Name Space

คุณลองแบบนี้ก็ได้ สร้าง DLL ขึ้นมา 2 ตัว อาจจะมี 2-3 Property
ตัวที่ 1. ลองใช้ Name Space
ตัวที่ 2. ไม่ต้องใช้ Name Space

โหลด DLL 2 ตัวนี้ ขึ้นมาแบบ runtime

--- คุณลองเข้าถึง Property นั้นฯ โดยใช้ System.Reflection ผมคิดว่าคุณน่าจะเห็นข้อแตกต่าง


ปล. อีกนานกว่าที่ผมจะเปลี่ยนไปใช้งาน VS version 2012 หรือสูงกว่า
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-02-13 14:25:00 By : หน้าฮี
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : VSS 2012 VB.NET เวลา add module แล้วมันเอ๋อๆ น่ะแจ่ะ พวกเธอเป็นอย่างนี้หรือเปล่าจ้ะ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 05
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่