天蓝色的XSD验证

时间:2012-12-16 12:11:26

标签: azure xsd schema

我有几个服务,我想部署到azure。 每个服务都有一个xsd架构,该架构位于服务所在的项目中。 在验证模块中,我尝试以这种方式加载模式:

XmlSchemaSet schemaSet = new XmlSchemaSet();
Uri baseSchema = new Uri(AppDomain.CurrentDomain.BaseDirectory);
string mySchema = new Uri(baseSchema, "LogInService.xsd").ToString();
XmlSchema schemaLogIn = XmlSchema.Read(new XmlTextReader(mySchema), null);
schemaSet.Add(schemaLogIn);

...但显然路径AppDomain.CurrentDomain.BaseDirectory不正确,当我尝试部署服务时,我收到以下错误:

Could not find file 'F:\sitesroot\0\LogInService.xsd'

(在dev上这段代码完美运行)

我的问题是,我应该在哪里放置xsd文件 - 或者我如何更改上面的代码以便它可以在云上运行?

1 个答案:

答案 0 :(得分:0)

我认为您的路径是正确的,可能发生的是您的xsd未包含在正在上传的包中。检查文件的属性,特别是构建操作属性,以确保它将被复制。