我創建了一個C#類庫。在這裏我插入兩個類。例如:c#DLL只能編譯一個類
Apple.cs Orange.cs
namespace FoodLibrary
{
namespace Apples
{
public class Apples
{
public string type { get; set; }
public string colour { get; set; }
public string size { get; set; }
}
}
}
幾乎一個完全相同的一個用於Orange.cs形成(命名空間蘋果和蘋果類會變成「橙色」)。
EDIT(這裏是請求Orange.cs):
namespace FoodLibrary
{
namespace Orange
{
class Orange
{
public string colour { get; set; }
public string type { get; set; }
public string size { get; set; }
}
}
}
建設/改造任意組合後,我將讓你在debug文件夾中的.dll。在引用這個DLL時,看起來我只能訪問一個命名空間/類(即Apple)。它允許我訪問我在班級庫中創建的第一堂課。無論我創建了多少個類,我只在我的DLL中獲得一個類。
我曾在相同的結果:
視覺工作室2010 視覺工作室快遞2008(C#)
端注:如果我更新的一類,工程(即添加新的屬性)它會在我構建時更改DLL。我嘗試過「清除」,「重建」和「構建」。
編輯:顯然我是一個白癡,並沒有意識到橙色不公開。一旦我改變它,它就起作用了。不確定爲什麼新項目生成的類是「公開」的,但是當添加新類時它不是,反之亦然。
感謝大家的建議。
第二類的代碼是什麼? – maximpa 2013-03-19 23:47:21
你可以發佈Oranges.cs的代碼嗎? – 2013-03-19 23:47:57
爲什麼你有'Apples'類的'Apples'命名空間?爲什麼不在'FoodLibrary'中有'Apples'和'Oranges'? – 2013-03-19 23:51:00