程序集名称的更改导致运行时异常(文化)

问题描述 投票:0回答:2

我正在尝试更改 C# / WPF 单击一次项目中主程序集的名称,以便我们可以在同一台计算机上运行发布版本和 QA 版本。

我读过很多网站,建议唯一需要的就是通过以下方式更改程序集名称和产品名称:

属性>>应用>>程序集名称

属性>>应用程序>>组件名称>>组件信息

但是,当我更改程序集名称时,我会在 InitializeComponent(); 上遇到运行时异常; MainWindow() 内的行;

System.Windows.Markup.XamlParseException:“为‘System.Windows.Baml2006.TypeConverterMarkupExtension’提供值引发了异常。”行号“6”和行位置“9”。”
内部异常
FileNotFoundException:无法加载文件或程序集“AFIL,Culture=neutral”或其依赖项之一。系统找不到指定的文件。

AFIL 是旧的程序集名称,因此即使我在“属性>>应用程序>>程序集名称”框中更改了它,然后对整个解决方案进行了“清理/重建”,但仍然有一些东西需要它。

c# .net wpf .net-assembly
2个回答
0
投票

这里(再次)

您的错误正是我上面提到的,当您重命名命名空间时,它丢失了对

MainWindow
中的 InitializeComponent 方法的引用(以及用户控件,如果有的话),这导致了您的错误

在下图中我将向您展示我在说什么

图像02是通过在

MainWindow
(类)中输入F12获得的


0
投票

我遇到了这个问题。我更改了项目属性中的程序集名称,以便我的安装不会在任务管理器和安装过程中显示项目名称。我的 (WPF) 项目在 xaml 中有许多引用,格式如下:

“/项目名称;组件/foo/bar.png”

我进行了全部替换并将它们全部更改为:

“/NewAssemblyName;component/foo/bar.png”

...之后一切正常。我不需要更改 VS 中的项目名称或命名空间。

© www.soinside.com 2019 - 2024. All rights reserved.