2015-11-01 30 views
1

我在我的解決方案中創建了一個文件夾,並將其命名爲「Brushes」。然後我將一個ResourceDirectory添加到該文件夾​​中,現在,無論何時編譯,Visual Studio都會自動將using mySolutionName.Brushes添加到MainWindow.g.s中,然後在該解決方案中說明Brushes不可用。 我不untderstand爲什麼它甚至會將此代碼...使用Solution.Folder的Visual Studio

我要存儲在ResourceDictionary中,我可以再與

Brush getBrush(string BrushName) 
    { 
     ResourceDictionary BDef = new ResourceDictionary(); 
     BDef.Source = new Uri("Brushes/myBrushes.xaml", UriKind.Relative); 
     return (Brush)BDef[BrushName]; 
    } 
+0

您能詳細描述一下您的問題嗎?您是從哪裏開始的,您想實現什麼目標 –

+1

好的。我編輯它。 – MyNameIsHans

回答

1

的Visual Studio自動訪問某些刷子增加了using語句,如果你試圖使用剛剛創建的Resource文件夾中的資源。

你得到的編譯錯誤可能是因爲你刪除或移動了你的文件夾。嘗試在Visual Studio和Windows資源管理器中刪除文件夾,然後重新添加。

+0

我已經嘗試了多次,之後我刪除並重新創建它的工作文件夾,但問題似乎再次出現,只要我在該解決方案中的第二個項目中打開文件。 – MyNameIsHans

+0

我在談論的第二個解決方案中的文件有以下錯誤: 「事件」屬性的值無效:Microsoft.VisualStudio.DesignTools.Xaml.LanguageService.Semantics.XmlValue。 它只顯示,當我打開文件,並且normaly不會阻止visual studio編譯 – MyNameIsHans

+0

當您將資源添加到您的解決方案,您需要在所有需要使用它的項目中引用它,通過「添加參考」。 如果您僅在解決方案中的一個項目中使用資源,我建議您只將資源文件添加到特定項目中,因此您需要引用該解決方案時添加到解決方案中並不是一個好主意。 –