我收到 20 到 60 個錯誤,說明:
嚴重性代碼描述專案檔案行抑制狀態錯誤 CS0246 找不到型別或命名空間名稱“ALMSTWKND”(您是否缺少 using 指令或程式集參考?)應用程式名稱 C:\Users\realj\Documents\Visual Studio 2019\應用程式名稱\GettingStarted.cs 2 活動
但是,我參考了這個 DLL 并在需要的地方在我的代碼中撰寫了 using 指令。由于有多少檔案和使用指令,我無法發布所有代碼,但這里有一點:
using App_Name.Properties;
using ALMSTWKND.UI.WindowsForms.Controls;
using System;
using System.ComponentModel;
using System.Drawing;
using System.Drawing.Drawing2D;
using System.Media;
using System.Runtime.CompilerServices;
可能很重要的一點是,這個專案最近使用 JustDecompile 進行了反編譯,因為我丟失了可追溯到 2009 年的原始源代碼。
我在 StackOverflow 上看到了其他類似的問題,其中的建議是確保每個專案都針對相同版本的 .NET 框架。我已經確保這些專案都針對相同的版本。

代碼更新:
using System;
using System.IO;
using System.Reflection;
using System.Windows.Forms;
namespace App_Name
{
internal static class Program
{
public static Version version;
public static string appVersion;
public static string AppDataDirectory;
public static string ColorHistoryFilePath;
public static History history;
static Program()
{
Program.version = Assembly.GetExecutingAssembly().GetName().Version;
Program.AppDataDirectory = string.Concat(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), "\\App Name\\");
Program.ColorHistoryFilePath = string.Concat(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), "\\App Name\\.history");
}
public static void EnsureAppDataDirectoryExists()
{
if (!Directory.Exists(Program.AppDataDirectory))
{
Directory.CreateDirectory(Program.AppDataDirectory);
}
}
[STAThread]
private static void Main()
{
Program.appVersion = Application.ProductVersion;
Program.EnsureAppDataDirectoryExists();
if (History.Exists(Program.ColorHistoryFilePath))
{
History.Load(Program.ColorHistoryFilePath);
}
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Window());
}
}
}
截圖更新:
例外截圖
更新:將 Program.cs 檔案中的以下代碼行更改Application.Run(new Window());為Application.Run(new About());我可以打開“關于”對話框而不會出錯。
更新 2:我通過注釋掉 Window.cs 檔案中的以下幾行來使其作業:
//this.notificationIcon = null;
//this.notificationIcon.Icon = (System.Drawing.Icon)componentResourceManager.GetObject("notificationIcon.Icon");
uj5u.com熱心網友回復:
通過在 Window.cs 檔案中注釋掉這些行,我終于使應用程式能夠正確構建和運行:
//this.notificationIcon = null;
//this.notificationIcon.Icon = (System.Drawing.Icon)componentResourceManager.GetObject("notificationIcon.Icon");
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/393515.html
