2009-12-15 50 views

回答

0

当您添加它时,该文件被复制到您的csproj文件所在的目录中。

1

什么是你的“静态XML文件”?

如果要访问与可执行文件(或任何子目录)相同的directoy中的文件,可以使用Assembly.GetEntryAssembly()。与Path.Combine组合的位置。

或者你是否将它编译为资源?然后,您无法通过文件系统访问它。

+0

这个答案和我的一样正确:显然,我们中的任何人都不能确定提问者的真正含义。 –

0

如果您处于开发阶段,您可能只需点击F5并运行程序。

它从bin\debug文件夹运行,所以你需要上升两级,你会在你的项目根目录。如果你创建了一个文件夹来保存你的静态文件,你需要这样做:

string myStaticXmlFilePath = @"..\..\StaticFiles\MyStaticXmlFile.xml"; 
+0

我会想象该文件被设置为复制到输出目录。 –

+0

是的,但该设置不是默认值 –

+0

够正确。但是,如果没有这一点,则不能保证该文件在安装后可用。 –