2013-03-28 211 views
0

我添加了一个XML架构我叫“FaxTemplateXMLSchema.xsd” 现在我想引用架构做验证Visual Studio项目。我有一个函数将模式的文件路径引用并验证,唯一的问题是我无法弄清楚相关的文件路径。 完整的文件路径是“C:\ Users \ ccoleman \ Documents \ Visual Studio 2010 \ Projects \ FaxTemplateConverter \ FaxTemplateConverter \ FaxTemplateXMLSchema.xsd” 我试图不硬编码它,并想引用它的东西这个。 String schemaFile = "..\\FaxTemplateXMLSchema.xsd"; 如果我使用Directory.GetCurrentDirectory()我得到的网络驱动器“N:\”和Path.GetFullPath("FaxTemplateXMLSchema.xsd")让我N:\ FaxTemplateXMLSchema.xsd 编辑:最后我只是一个很容易改变的资源添加字符串。相对文件路径项目

回答

0

如果你想让它部署不可知,则像

Path.GetDirectoryName(Assembly.GetExecutingAssembly()。地点)

会给你你的代码是从执行该文件夹,然后在哪里工作你想从那里。

+0

这给了我网络驱动器“N:\” – CColeman

+0

好吧,现在我很困惑从哪里相对路径?该文件与可执行文件一起部署? –

+0

来自可执行文件的相对位置,但是该模板未被部署。我发现了一个不同的解决方案来解决这个问题,现在我只需编辑资源字符串即可更改文件路径。 – CColeman

相关问题