在vb/net中读取XML文件时System.IO.FileNotFoundException

在vb/net中读取XML文件时System.IO.FileNotFoundException,xml,vb.net,visual-studio-2013,Xml,Vb.net,Visual Studio 2013,在测试/调试应用程序时;vb.net代码在frmMain_加载事件中失败。它正试图将name的属性值从XML加载到组合框中。我在项目中有XML,但在测试/调试应用程序时,它正在bin\debug文件夹中查找XML文件 解决方案如下所示: 我知道我可以将XML文件移动到bin\debug文件夹中,应用程序将正常工作,但我认为我不应该这样做。。。我错过了什么 完整路径:C:\Users\Troy Pilewski\Source\Repositories\dicebag\dice.xml将di

在测试/调试应用程序时;vb.net代码在frmMain_加载事件中失败。它正试图将
name
的属性值从XML加载到组合框中。我在项目中有XML,但在测试/调试应用程序时,它正在bin\debug文件夹中查找XML文件

解决方案如下所示:

我知道我可以将XML文件移动到bin\debug文件夹中,应用程序将正常工作,但我认为我不应该这样做。。。我错过了什么


完整路径:C:\Users\Troy Pilewski\Source\Repositories\dicebag\dice.xml

dice.xml
文件的
复制到输出目录
属性更改为
如果更新则复制
始终复制

之后,此文件将自动复制到项目生成上的output(Debug\Release)文件夹

Copy if newer
仅当文件的源代码已编辑时才会复制该文件。在更改源文件之前,将保存对调试文件夹中的文件所做的所有更改


Copy always
将在每次生成时替换此文件。

我同意这一点,但是如果OP不想将其复制到Debug | Release输出文件夹,则文件路径显然是错误的。应用程序正在查看“…\Debug\dice.xml”。我怀疑您正在使用My.Application.Info.Directory作为文件路径的基础。