簡體   English   中英

使用命名空間

[英]Using Namespaces

我在VS中有一個“ Web項目”。 文件結構

- AdminCms
  - Sections
    - CmsAuthors
- App_Code
  - Business Logics
    - Common
       - BuilderStrings.cs
    - DataAccess
      -CmsModel.edmx

當我在BIN中構建項目VS時創建一個Cms.dll文件。

在文件“ BuilderStrings.cs”中,我使用:

namespace Cms.App_Code.BusinessLogics.Common

從文件夾“ CmsAuthors”使用此代碼

using Cms.App_Code.BusinessLogics.Common;

到目前為止一切正常。

現在為了我的理解,我應該能夠像我想要的那樣命名命名空間:

namescape Wdg.Cms.Common

所以,如果我使用:

using Wdg.Cms.Common;

腳本應該工作得很好。 相反,我收到一個錯誤“缺少程序集參考”。

  • 怎么了?
  • namepae是一種如何檢索類的路徑?
  • 為什么我不能使用其他名稱?

謝謝你的幫助!

根據Microsoft的規定,應使用約定來定義名稱空間。“ 命名空間的通用規則是使用公司名稱,后跟技術名稱以及可選的功能和設計,如下所示 :CompanyName.TechnologyName [.Feature] [。Design]”。 在這里看看: http : //msdn.microsoft.com/en-us/library/893ke618%28VS.71%29.aspx

http://msdn.microsoft.com/library/ms229002

http://10rem.net/articles/net-naming-conventions-and-programming-standards---best-practices

這很好。 保存重建了你的項目嗎?

**我第一次收到錯誤,因為我沒有在app_code中保存我的更改。

  1. 這里沒有錯。
  2. 擁有命名空間的主要目的是避免類名沖突。 例如,您在App_Code / Admin和App_Code / Common中有StringBuilder.cs,您可以使用名稱空間來區分它們: Wdg.Cms.Common.StringBuilderWdg.Cms.Admin.StringBuilder
  3. 您可以使用其他名稱。

在整個解決方案中,應保持名稱空間相同。 您已在多個地方使用過Cms.App_Code.BusinessLogics.Common,因此請繼續在所有地方使用它。

您對Wdg.Cms.Common的使用可能是您丟失程序集錯誤的原因。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM