.NET - 在数据集中使用自定义类型

发布于 2024-08-07 17:12:40 字数 897 浏览 5 评论 0原文

我有一个使用 VS 2008 构建的 .NET Web 应用程序。我包含了一个强类型数据集,该数据集在表列中使用自定义类型。我通过手动编辑数据集后面的 XSD 文件来完成此操作。这一切都工作正常,直到我进行了大量搜索并替换以更改项目名称。现在无论我怎么尝试都无法让它再次工作。我不断收到“错误 101 自定义工具错误:无法生成代码。列需要有效的数据类型”。当我构建应用程序时,我确实遇到了这个问题,但我以某种方式解决了它。这次无论我怎么努力都无法修复它。我发现一篇 Microsoft 知识库文章指出这是不可能的,但我上次做到了,OK!请注意,自定义类型是 WCF 服务的一部分。

该知识库位于:http://support.microsoft.com/kb/968761/

以下是一些 XSD 文件:

msdata:DataType="EpGraphOnlineWebsite.EventsPerfect.BookingLightCollection, Service References.EventsPerfect.Reference.cs, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null"
msprop:Generator_UserColumnName="Day1Slot1" msprop:Generator_ColumnPropNameInRow="Day1Slot1" msprop:Generator_ColumnVarNameInTable="columnDay1Slot1" msprop:Generator_ColumnPropNameInTable="Day1Slot1Column" type="xs:anyType" minOccurs="0"

干杯 标记

I have a .NET web app built using VS 2008. I included a strongly typed dataset that uses custom types in the table columns. I did this by manually editing the XSD file behind the dataset. This was all working fine until I did a big search and replace to change the name of the project. Now I can't get it working again no matter what I try. I keep getting "Error 101 Custom tool error: Failed to generate code. Column requires a valid DataType". I did have trouble with this when I built the app but I got through it somehow. This time I can't fix it no matter what I try. I've found a Microsoft knowledge base article that states this is impossible but I did it last time OK! Note that the custom type is part of a WCF service.

The KB is here: http://support.microsoft.com/kb/968761/

Here's some of the XSD file:

msdata:DataType="EpGraphOnlineWebsite.EventsPerfect.BookingLightCollection, Service References.EventsPerfect.Reference.cs, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null"
msprop:Generator_UserColumnName="Day1Slot1" msprop:Generator_ColumnPropNameInRow="Day1Slot1" msprop:Generator_ColumnVarNameInTable="columnDay1Slot1" msprop:Generator_ColumnPropNameInTable="Day1Slot1Column" type="xs:anyType" minOccurs="0"

Cheers
Mark

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

乜一 2024-08-14 17:12:40

卧槽!开发人员会是个什么样的疯子:(

它自己又开始工作了。我现在应该知道当发生奇怪的事情时重新启动 VS 和 Windows。我想这只是某种故障。

谢谢你的建议。

干杯
标记

WTF! What sort of nut would be a developer :(

It just started working again by itself. I should know by now to restart VS and Windows when weird things happen. I guess it was just a glitch of some sort.

Thanks for the suggestion.

Cheers
Mark

月野兔 2024-08-14 17:12:40

好吧,因为我知道您正在源代码控制系统中工作,所以听起来您需要恢复项目名称更改,并暂时从项目中删除 XSD 文件,直到您可以正确实施项目名称更改。

Well, since I know you are working in a source control system, it sounds like you need to revert the Project Name change, and temporarily remove the XSD file from the project until you can get the Project Name change implemented correctly.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文