我有一個Visual Studio擴展,其中很多功能都是通過MEF編寫的。到目前爲止,我的個人功能是每ITextBuffer
,所以我使用了屬性成員來緩存實例。Visual Studio擴展中的靜態數據
但是,現在我有一些功能需要每個項目和每個解決方案。 EnvDTE類提供了一個Properties對象,但我無法弄清楚他們是否可以存儲我自己的任意數據。我真的不想讓自己的數據是靜態的。
如何存儲每個項目和每個解決方案的數據而不必求助於全局變量?
編輯:
我可能還提到,因爲你不能使用靜態數據MEF進口,即使你把它藏在像一個Singleton,然後使用全局變量的路線是不可能的。所以我真的需要一些不是全球性的東西。
編輯:
我說的是對象引用,而不是持久值。我不需要在解決方案或項目文件中存儲任何內容,只能使用該對象。
你能舉一些例子/截圖嗎?我對MEF不是很熟悉,這可能就是爲什麼你的問題看起來不清楚。 – Neolisk
@Neilisk:你想要什麼屏幕截圖,MEF的文檔說你不能導入靜態成員?或者沒有用戶可用存儲空間的EnvDTE.Solution/EnvDTE.Project的文檔? – Puppy
沒有冒犯,我只是試圖增加這個問題被回答的機會,如果不是我,別人會。你提供的信息越多越好。你不想把你的賞金無用,對吧?是的,鏈接到文檔的相關部分將有所幫助。 – Neolisk