我在不同的文件中兩個班在一個項目我工作。 Windows專門形成類。當我嘗試使用.cs文件中的一個類時,Visual Studio找不到它。它強調了代碼行,並詢問我是否缺少指令或程序集引用。我不知道爲什麼它沒有看到其他類,因爲兩個.cs文件都在同一個目錄中。有沒有人有任何想法,爲什麼會發生這種情況,以及如何解決它?Visual Studio將找不到單獨的.cs類文件
此外,其中一個.cs文件是從一個單獨的項目中複製的,所以我不知道是否以某種方式導致了問題。
我在不同的文件中兩個班在一個項目我工作。 Windows專門形成類。當我嘗試使用.cs文件中的一個類時,Visual Studio找不到它。它強調了代碼行,並詢問我是否缺少指令或程序集引用。我不知道爲什麼它沒有看到其他類,因爲兩個.cs文件都在同一個目錄中。有沒有人有任何想法,爲什麼會發生這種情況,以及如何解決它?Visual Studio將找不到單獨的.cs類文件
此外,其中一個.cs文件是從一個單獨的項目中複製的,所以我不知道是否以某種方式導致了問題。
Also, one of the .cs files is copied from a separate project, so I don't know if that caused a problem somehow.
您應該檢查相關的命名空間。我的猜測是來自另一個項目的那個項目位於不同的名稱空間中。所以,如果你已經有了:
namespace FirstNamespace
{
class Foo
{
private Bar bar = null;
}
}
和
namespace SecondNamespace
{
class Bar
{
}
}
然後在第一類中,你需要:
using SecondNamespace;
,讓您使用Bar
沒有任何資質。
或者 - 可能更好的 - 你可以只改變他們,使他們無論是在相同的命名空間是。
更好的是,您可以避免從其他項目中複製任何內容,而是使用類庫進行代碼共享。
非常感謝!就是這樣,單獨的命名空間。我完全忘記了在移動它之後重命名命名空間部分。再次感謝。 :) – grantmcconnaughey
如果您從另一個項目複製第二個文件,可能是它包含的類位於不同的名稱空間中。
在另一個文件的開頭添加一個using <namespace>
...
具體的錯誤信息?是項目中包含的文件嗎?包含作爲鏈接? –
是的,該文件包含在項目中。它被複制到頂層目錄。 錯誤: 錯誤類型或命名空間名稱 'AddUpdateDialog' 找不到\t E(是否缺少using指令或程序集引用?):\ CIS350 \ Ch14Prb3 \ Ch14Prb3Form.cs Ch14Prb3 – grantmcconnaughey