將解決方案從VS2008遷移到VS2010時遇到問題。問題是,在某些情況下在運行時找不到管理的資源,因爲它們未嵌入正確的名稱:如何在Visual Studio 2010中設置資源邏輯名稱?
「找不到適用於指定文化或中性文化的任何資源。確保」生產.ViewDocument.resources「在編譯時被正確嵌入或鏈接到程序集」RSProcess「中,或者所有需要的附屬程序集均可加載並完全簽名。」
System.Resources.MissingManifestResourceException通常在創建的資源上調用ApplyResources時通過類型ID拋出InitializeComponent。在我的情況下,命名空間是Production,類名是ViewDocument。但是,生成的資源(來自ViewDocument.resx)是從resx文件所在的文件夾結構命名的,在本例中爲Production.folder1.folder2.ViewDocument.resources。
在VS2008中,您可以覆蓋.resx文件「託管資源/常規/資源邏輯名稱」設置中的(默認)邏輯名稱。在VS2010中,我無法得到這個工作 - 它完全忽略了這個設置!有沒有解決這個問題的方法?
最後一個辦法是刪除當前的文件夾結構並將所有文件移動到根項目文件夾,但是這對我來說似乎是相當多的工作。
有什麼建議嗎?