我的解決方案中有兩個項目,每個項目中都有一個包含公共類的CS文件。既然這兩個類都在同一個命名空間中,我期待他們能夠看到對方。事實並非如此。請參閱下面的設置。無法訪問其他項目中的公共類但名稱空間相同
項目Woof1,文件File.CS
namespace MyNameSpace
{
public class Foo
{
// Doesn't compile
Faa f;
}
}
項目Woof2,文件File.CS
namespace MyNameSpace
{
public class Faa
{
// Doesn't compile
Foo f;
}
}
NB,這兩個類都存儲在文件在不同的目錄同名但 (即不是相同的文件)。
- 爲什麼我不能編譯它?
- 我能做些什麼(除了將類移到同一個項目中)。
(我只找到關於這個問題this discussion但它到底是不是我的問題。)
附帶在我腦海裏的第一件事是缺少的參考。即使項目採用相同的解決方案,項目Woof2也需要參考項目Woof1。 – Johnny5
我認爲你的兩個項目都需要彼此參照。 –
您必須在Woof2中添加對Woof1的項目引用。右鍵單擊引用並從相同的解決方案中選擇Woof2。僅供參考名稱空間區分大小寫。 MyNameSpace的輸入方式不同,但我認爲這只是您的示例中的錯字嗎? – Christo