2011-11-18 142 views
4

我的Visual Studio解決方案有兩套resources with different persistence types如何使用「Resx中嵌入的資源」中的資源?

似乎是在Visual Studio 2010中的錯誤在那裏我不能選擇從嵌入RESX集資源:

enter image description here

我怎麼說服Visual Studio 2010中,讓我在項目中使用的資源?


我當然可以在運行時設置的圖像:

public ImportNSAKnownTerroristsListForm() 
{ 
    InitializeComponent(); 

    toolStripButton1.Image = Properties.AvatarSharedResources.NewDocument; 
} 

但我不願意這樣做。


From MSDN:

嵌入式資源

嵌入式資源是最好的選擇,如果你需要共享多個項目之間的應用程序資源(的.resx)文件。例如,如果您的公共資源文件包含貴公司的徽標,商標信息等,則使用嵌入式資源意味着您只需複製.resx文件而不是複製關聯的資源數據文件。


更新:不同的文件夾中Embedded in .resx資源(每漢斯的沉思):

enter image description here


更新:有人編輯我的標題

  • 如何使用「資源嵌入在resx中」的資源?

這是不正確,因爲這將導致重複的標題,而不是正確的:

  • Visual Studio 2010中:如何使用資源從「嵌入RESX資源」?
  • Visual Studio 2008:如何使用「Resx中嵌入的資源」中的資源?
  • Visual Studio 2005:如何使用「資源嵌入到resx中」的資源?

但我需要不要與一個巨魔的小便匹配。

+0

不要把它放在Properties文件夾中。 –

+0

@HansPassant我把它移動到一個不同的文件夾(通過大量編輯csproj文件)。它仍然不會出現在下拉列表中。 –

回答

6

答案是共享的resx文件(和設計器)必須位於「根」文件夾中。

其他任何地方,VS不會找到它。