如何在Visual Studio中导出和导入XSD文件?

aiazj4mn  于 12个月前  发布在  其他
关注(0)|答案(2)|浏览(166)

如何在Visual Studio中导出和导入XSD?我只是尝试将一个xsd文件复制并粘贴到一个新项目中,VS2008自动为它创建了一些 Package 器类。当我试图在VS中向表添加查询时,我得到一个错误,即连接字符串已断开。我通过插入正确的连接字符串到app.config稍微修复了这个问题,但我仍然得到与连接字符串相关的错误。
我的问题不是如何修复这个连接字符串,而是如何正确地导出和导入连接字符串?有我能用的魔 Mage 吗?谢谢

更新#2我使用的这个XSD文件是通过使用VS Studio通过使用本教程http://www.asp.net/learn/data-access/tutorial-01-cs.aspx拖放表创建的。我复制了这个XSD文件并将其粘贴到一个新项目中,VS自动为其生成代码,在本例中是一个“类型化数据集”。在这个新项目中,当我试图向XSD文件中的表添加查询时(使用我之前提到的教程),我得到了一个错误,指出连接字符串'xxxxxxxxx'不存在(im paraphrasing)。这个'xxxxxxxxx'连接字符串只存在于我复制XSD文件的项目中,而不存在于新项目中。因此,这个xsd包含依赖于web.config的信息,特别是它的连接字符串。所以复制和粘贴这个XSD文件是不起作用的。我希望有一个向导导出工具,将剥离依赖信息(即:连接字符串)及其相关设置,以便我可以正确地将其添加到另一个项目中,并将查询添加到表中而不会出错。我希望这是有意义的...

dldeef67

dldeef671#

这行不通。问题是,将现有数据集添加到项目中只会将其添加为xsd,即。Visual Studio考虑的是XML模式而不是数据集。在VS 2015中也是如此。为了使此工作,在添加现有的xsd文件后,您必须使用gvim或记事本编辑项目文件并添加以下行:
在编译部分添加:

<Compile Include="MyDataSet.Designer.cs">
  <AutoGen>True</AutoGen>
  <DesignTime>True</DesignTime>
  <DependentUpon>MyDataSet.xsd</DependentUpon>
</Compile>

查找具有以下内容的ItemGroup标记

<None Include="MyDataSet.xsd"/>

将该行更改为如下所示,并添加几个Done选项卡:

<None Include="MyDataSet.xsd">
  <Generator>MSDataSetGenerator</Generator>
  <LastGenOutput>MyDataSet.Designer.cs</LastGenOutput>
  <SubType>Designer</SubType>
</None>
<None Include="MyDataSet.xss">
  <DependentUpon>MyDataSet.xsd</DependentUpon>
</None>
<None Include="MyDataSet.xsc">
  <DependentUpon>MyDataSet.xsd</DependentUpon>
</None>

保存文件并重新加载Visual Studio项目。你就快完成了。右键单击xsd文件并选择运行自定义工具。现在你可以建造了,你应该没事了。

8e2ybdfx

8e2ybdfx2#

你想用你的XSD做什么??
默认情况下,Visual Studio将基于您的XSD创建一个“类型化数据集”。您可以使用它来查询数据库表,并在需要时更新它。这就是你想要的吗
如果没有:那么你想在Visual Studio中用你的XSD做什么??
您可以轻松地将磁盘上的现有XSD添加到Visual Studio项目中,方法是执行“添加现有项”,然后选择该文件。实际上,没有单独的“导入/导出”功能。
如果您只想将XSD用于文档/信息目的,请单击文件并在其属性窗口中将其“Build Action”设置为“None”或“Embedded Resource”。

Marc

相关问题