部署WPF项目后出现XamlParseException

Dre*_*rew 23 deployment wpf xamlparseexception

我一直在尝试部署我的WPF应用程序,我使用安装向导创建了一个安装项目.我添加的唯一项目输出是主要的.在构建并安装程序之后,只要我点击桌面上的exe,我就会弹出一个"我的程序已经停止工作"的弹出窗口,所以我点击Debug the Program并看到

PresentationFramework.dll中发生未处理的"System.Windows.Markup.XamlParseException"类型异常

附加信息:'Set connectionId引发了异常.' 行号"10"和行位置"9".

这个例外并没有指出我要解决什么方向.我的应用中没有任何'connectionId'.

我之前因为我的系统托盘的NotifyIcon而遇到了XAMLParseException,但是通过在我的exe路径中添加图标来解决这个问题.我认为这可能是问题,所以我将图标添加到我的安装项目,以及所有其他项目输出.还是行不通.

我知道这是一个模糊的错误,但任何帮助都会受到赞赏,我的应用程序将无法运行.谢谢!

jjr*_*rdk 32

这通常是由于没有将所有依赖项复制到输出.正如您所说,错误消息不是很有帮助,但我会检查您的应用程序是否具有可用于解析已解析类型的所有必需依赖项.

通常,对于引用的程序集,将Copy Local设置为true就足够了,但是我经历过一些引用本身引用程序集的情况,因此也可能需要显式添加这些引用.

更新:

@ BENN1TH的重要补充.

如果您想查看必要的装配:

一旦我发布并安装了我的项目(在调试VS2013桌面中工作正常,没有错误等)就得到了相同类型的问题,但是使用了http://geekswithblogs.net/lbugnion/archive/2007/03/中的建议14/108728.aspx和wham!安装的项目正在运作..

try

{
  InitializeComponent();
}
catch ( Exception ex )
{
  // Log error (including InnerExceptions!)
  // Handle exception
}
Run Code Online (Sandbox Code Playgroud)

  • 当我得到这个异常时,我能够进入调试器并查看InnerException以查看缺少哪个dll. (6认同)

小智 9

清洁和重建解决方案可能会有所帮助!