.net 程序集名称的更改会导致异常(区域性)

slmsl1lt  于 2023-11-20  发布在  .NET
关注(0)|答案(2)|浏览(251)

我正在尝试更改C# / WPF clickonce项目中主程序集的名称,以便我们可以在同一台机器上运行发布版本和QA版本。
我读过许多网站,建议唯一需要的是通过以下方式更改程序集名称和产品名称:
属性>>应用程序>>程序集名称

属性>>应用程序>>程序集名称>>程序集信息
但是,当我更改程序集名称时,我会在MainWindow()中的InitializeComponent();行上获得一个运行时异常;
System.Windows.Markup.XamlParseException:'' Provide value on 'System.Windows.Baml2006.TypeConverterMarkupExtension'引发了异常。'行号'6',行位置' 9 '。'
内部异常
FileNotFoundException:未能加载文件或程序集“AFIL,Culture=neutral”或它的某一个依赖项。系统找不到指定的文件。
AFIL是旧的程序集名称,所以即使我在Properties >> Application >> AssemblyName框中更改了它,然后对整个解决方案进行了Clean / Rebuild,仍然有一些东西需要它。

eh57zj3b

eh57zj3b1#

再看here
你的错误正是我上面提到的,当你重命名你的命名空间时,它丢失了对MainWindow中的InitializeComponent方法的引用(如果你有用户控件的话),这就是导致你的错误的原因。
在下面的图片中,我会向你展示我在说什么,


的数据
通过在MainWindow(类)

中键入F12获得图像02

yzckvree

yzckvree2#

我遇到了这个问题。我在项目属性中更改了程序集名称,以便我的安装不会在任务管理器和安装过程中显示项目名称。我的(WPF)项目在xaml中有许多引用,格式如下:
“/ProjectName;component/foo/bar.png”
我做了一个替换,并将它们全部更改为:
“/NewAssemblyName;component/foo/bar.png”
.之后一切正常。我不需要在VS中更改项目名称或名称空间。

相关问题