Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wpf VisualStudio 2017,调试版还可以,但发布版根本不起作用_Wpf_Visual Studio_Nuget - Fatal编程技术网

Wpf VisualStudio 2017,调试版还可以,但发布版根本不起作用

Wpf VisualStudio 2017,调试版还可以,但发布版根本不起作用,wpf,visual-studio,nuget,Wpf,Visual Studio,Nuget,Visual Studio 2017 Windows 10版本10586.753 UwpDesktop 10.0.14393.3由NuGet安装 WPF应用程序 当构建为“调试”时,在调试中,所有“使用”都可以正常工作,然后编译成功 但构建为“发布”,有些使用是无法启用的。然后 几乎所有的方法都会导致编译错误 你知道吗 更新1:我试过这个。但不是工作…:( 我做了一个新项目,以“发布”模式安装UwpDesktop。但结果是一样的。哦,我的天哪! 更新2:我检查了“Release”文件夹,它是

  • Visual Studio 2017
  • Windows 10版本10586.753
  • UwpDesktop 10.0.14393.3由NuGet安装
  • WPF应用程序
当构建为“调试”时,在调试中,所有“使用”都可以正常工作,然后编译成功

但构建为“发布”,有些使用是无法启用的。然后 几乎所有的方法都会导致编译错误

你知道吗

更新1:我试过这个。但不是工作…:( 我做了一个新项目,以“发布”模式安装UwpDesktop。但结果是一样的。哦,我的天哪!

更新2:我检查了“Release”文件夹,它是空的

“调试”文件夹中有很多UwpDesktop的DLL。 然后,我将除Exe之外的所有文件从调试复制到发布。 现在,我成功地完成了发布时编译

但是为什么呢? 这正常吗

更新3 现在,构建为“版本”是可能的,但下一个问题是安装程序。“Visual Studio安装程序”在版本编译时有相同的错误…:(

更新4 错误消息是, 当我们在代码中输入错误或未知的类名时,这是正常的消息。在上图中,GattDeviceService是未知的类名

现在情况变好了

(1)我将所有DLL文件从调试文件夹复制到发布文件夹。所有DLL文件都是由NuGet首先放置的。我想知道为什么NuGut没有将相同的DLL复制到发布文件夹

(2)现在,“Visual Studio安装程序”也运行良好。我尝试了许多。然后,我不记得我做了什么。第一个错误是缺少依赖项,就像第一个问题一样。在我将DLL文件复制到“发布”后,安装程序构建没有成功

(2-1)这是当前状态。(见图)

(2-2)如果我使用“Visual Studio安装程序”选择“项目输出”,则生成失败,然后,我将“文件”改为“项目输出”,并选择所有EXE、DLL、PDB、配置文件。如果我选择xml、winmd,安装程序安装程序将显示错误消息。然后,我将忽略它

现在,我解决了这个问题(使用版本构建成功,使用版本设置构建成功)


我希望它能帮助某人:)

以下是解决此问题的简单步骤

  • 将所有DLL文件从“调试”文件夹复制到“发布”

  • 如果“this.InitializeComponent();”有错误,请使用Solution Explorer删除项目并重新添加

  • 对于“Visual Studio安装程序”,不要使用“项目输出”选择目标文件。使用“文件”选择文件,不要选择“winmd”文件


  • 在发布模式下编译应用程序时,您收到了哪类错误消息?如果发布文件夹中没有任何文件,请确保在项目属性(如“bin\release”)中设置了正确的输出路径。请不要优化代码,并在“高级生成设置”窗口下设置调试信息=full。对于安装程序,是否使用click once或其他方法创建安装项目?嗨,Jack。谢谢。我添加了“Update 4”。现在我解决了所有问题。但这对初学者来说不是很容易。谢谢你的评论。很高兴知道你已经解决了这个问题,如果可能的话,请添加你的解决方案作为单独的回答(不是在你以前的问题或评论中)并将其标记为答案?这样它可以帮助遇到相同问题的其他社区成员轻松找到答案。祝您有愉快的一天:)以下是解决此问题的简单步骤。(1)将所有DLL文件从“调试”文件夹复制到“发布”。(2)如果“this.InitializeComponent();”有错误,请使用Solution Explorer删除项目并重新添加。(3)对于“Visual Studio安装程序”,不要使用“项目输出”来选择目标文件。使用“文件”选择文件,不要选择“winmd”文件。完成!非常感谢您的分享:),但是如果可能的话,您可以通过“发布您的答案”选项(而不是将其作为评论发布)将其作为答案进行分享,这样您就可以标记它并帮助其他成员。真诚地:)“将所有DLL文件从“调试”文件夹复制到“发布”文件夹。听起来和感觉都错了