我面临一个奇怪的问题。我有一个 Windows 应用程序在 VS2010 中运行几个项目,其中与编队相关的资源文件位于一个单独的项目中。我又添加了一个 winform 项目并试图从资源文件(.Resx)文件项目中获得新的附加值。但我不是得到那个值。我再次添加了一个虚拟 winform 项目并尝试获得相同的新添加资源价值,令人惊讶的是我得到了价值。所以我想知道新添加的项目中发生了什么。任何人都可以建议我我需要做什么吗?
我正在访问一个新添加的 winform 项目中的资源值,如下所示。这里的“示例”是一个在资源相关的单独项目中使用的类,称为 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 项目是用一个密钥签署的,而虚拟项目不是