我有一個嵌入式的ressource(包括在執行程序集),並可以用下面的命令來獲得這些的命名空間:VB.NET:獲取一個裝配
Assembly.GetExecutingAssembly().GetManifestResourceStream("<MyNamespace>.<File>")
如果裝配改變我的命名空間找到包含在字符串中的所有地方。爲了避免這種情況,我想動態獲取名稱空間。是否有可能獲得程序集的命名空間或讓我使用固定值?
感謝您的回覆。
我有一個嵌入式的ressource(包括在執行程序集),並可以用下面的命令來獲得這些的命名空間:VB.NET:獲取一個裝配
Assembly.GetExecutingAssembly().GetManifestResourceStream("<MyNamespace>.<File>")
如果裝配改變我的命名空間找到包含在字符串中的所有地方。爲了避免這種情況,我想動態獲取名稱空間。是否有可能獲得程序集的命名空間或讓我使用固定值?
感謝您的回覆。
您可以定義該命名空間中的虛擬類型,該類型中提取命名空間:
public class TestType
{
}
var obj = new TestType();
var ns = obj.GetType().Namespace;
編輯:當然,這是一個很好的解決方案,如果該命名空間是現有的裝置的一部分,你必須訪問它的來源
您可以使用Assembly.GetManifestResourceNames()。現在你有兩個問題,最好不要寫代碼來試圖解決一個迄今爲止只能想象的問題。在代碼中使用單個常量是簡單的解決方案。 –
const是一個想法,我也有;-)這似乎是最簡單的解決方案。然後我會用這個。謝謝。 – mburm