簡體   English   中英

我的ASP.NET Web應用程序無法“找到”App_Code文件夾中的任何類..?

[英]My ASP.NET Web Application cannot 'find' any of my classes in the App_Code folder ..?

我正在嘗試創建一個新的asp.net Web應用程序..所以我在同一個解決方案中將我的文件從一個站點復制到新站點。

現在,我在App_Code目錄中的任何類......他們都沒有被我的項目的其余部分“拾起”。

例如...

\_
\_App_Code
  |_ BaseMasterPage.cs  (please don't ask why this is in here..)
  |_ Utility.cs
  |_ FooBar.cs
\_MasterPages
  |_ Default.master.cs

// This file errors ;(
namespace Foo.WebSite.MasterPages
{
    public partial class Default_master : App_Code.BaseMasterPage
    { ... }
}

namespace Foo.WebSite.App_Code
{
    public class BaseMasterPage : MasterPage
    { .. }
}

它無法在Default.master.cs頁面中找到App_Code.BaseMasterPage (編譯和智能錯誤)。

我想知道是否需要檢查web.config文件? 或者在.prj文件中還是什么?

有人可以幫忙嗎? 這是殺了我:(

更新

我一直在這里不斷嘗試越來越多的事情。 我查看了編譯器選項(在OUTPUT窗口中)..並注意到編譯器調用上的/ target標志...

eg...
/target:library App_GlobalResources\GlobalResources.designer.cs
    App_GlobalResources\GlobalResources.en-au.designer.cs
    App_GlobalResources\GlobalResources.it.designer.cs 

等等...

它缺少來自App_Code文件夾的所有.cs文件,除了兩個,我可以確認在智能中顯示並且在被調用/消費時編譯正常。

WTF? 它就像..項目..不知道其他.cs文件,即使它們已被包含在項目中(並且不是灰色等)。

什么?!

拜托,有人可以幫忙嗎? :〜(

在解決方案資源管理器中,右鍵單擊class.cs文件,查看其屬性並將構建操作設置為“compile”而不是“content”

幾個猜測:

嘗試替換命名空間

   namespace Foo.WebSite.MasterPages 
     {
       public partial class Default_master :
   Foo.WebSite.App_Code.BaseMasterPage
       { ... } 
      }

或者/並查看VS中文件的屬性,確保它們不是嵌入式資源或類似的東西。

最后一件事看看你的應用程序中的默認命名空間

暫無
暫無

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

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