我面临一个奇怪的问题。我有一个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项目是使用密钥签名的,因为虚拟项目不是
答案 0 :(得分:0)
当我删除项目并使用release dll再次添加它时,它可以工作,谢谢