2013-04-05 60 views
0

不清除使用资源窗口的“删除资源”项目移除图像后,我的图片仍然在Solution Explorer。VS2010资源图片从项目

这是为什么?我怎样才能“安全地”移除它们?我试过一次一个一个手动执行这个操作,但它要求我在设计模式下显示我的主窗体,看看VS2010是否会崩溃,然后“撤消”我所做的。

我们有了一个更简单的方法。有什么想法吗?

+0

什么样的项目是一个与资源? C#,VB.NET。 C++? Windows窗体,WPF,MFC,Winapi或其他? – 2013-04-05 17:11:43

+0

C#Windows窗体应用程序 – 2013-04-09 16:54:26

+0

你尝试过将项目属性,资源段,并从那里删除? – 2013-04-09 16:55:46

回答

1

尝试全手动删除:

  • 删除访问来自.Resources.Designer.cs资源的属性。它应该是这样的(如果资源被称为btnAdd):

    internal static System.Drawing.Bitmap btnAdd { 
        get { 
         object obj = ResourceManager.GetObject("btnAdd", resourceCulture); 
         return ((System.Drawing.Bitmap)(obj)); 
        } 
    } 
    
  • 删除.resx文件的参考资源。应该是这样的:

    <data name="btnAdd" type="System.Resources.ResXFileRef, System.Windows.Forms"> 
        <value>..\..\..\..\..\Icons\CurrentIcons\btnAdd.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value> 
    </data> 
    
  • 右键单击该项目在解决方案资源管理,卸载它,编辑它,并期待这样的事情(和删除)。

    <ItemGroup> 
        <None Include="btnAdd.png" /> 
    </ItemGroup> 
    
+1

代码标记是有点好笑 - 你需要缩进8倍,而不是4让它发生和工具栏上的按钮仍然不仅4.(请参见:http://meta.stackexchange.com/questions/ 3327 /码块是 - 不正确格式的-当放置-紧后-A-列表项) – Flexo 2013-04-09 20:44:24

+0

哇。这是很多工作。我会试着相信这确实会有诀窍。我想这肯定是VS2010中的一个bug,我想知道是否有其他人知道它。感谢您回答我的问题,即使它仍然需要手动过程。 – 2013-04-10 19:36:18

+0

尝试一种方法,如果它能正常工作,可以使用“查找并替换”正则表达式快速执行 – 2013-04-11 13:07:45