如何获取存储在资源文件(.resx)中的字符串值

时间:2013-06-19 16:59:48

标签: c# .net visual-studio-2010

我面临一个奇怪的问题。我有一个Windows应用程序在VS2010中运行很少的项目,其中形成的资源文件在一个单独的项目中。我添加了一个winform项目并尝试从resourcefile(.Resx)文件项目中获取新添加的值。但我不是获得这个价值。我再次添加了一个虚拟winform项目并尝试获得相同的新添加资源值,并且令人惊讶的是我获得了值。所以我想知道新增项目的进展情况。任何人都能告诉我我需要做些什么吗?

我正在新添加的winform项目中访问资源值,如下所示。这里“Sample”是一个用于资源相关的sperate项目的类,名为Test.Resources

using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows.Forms;
    using Test.Resources;

       static class Program
        {
            /// <summary>
            /// The main entry point for the application.
            /// </summary>
            [STAThread]
            static void Main()
            {
                Application.EnableVisualStyles();
                Application.SetCompatibleTextRenderingDefault(false);
                MessageBox.Show(Sample.leaves.GetString("Admin.MinInvalid.Error"));
                Application.Run(new Form1());
    }

更新

此问题与签名问题有关。因为新添加的winfrom项目是使用密钥签名的,因为虚拟项目不是

1 个答案:

答案 0 :(得分:0)

当我删除项目并使用release dll再次添加它时,它可以工作,谢谢