gpt4 book ai didi

c# - 什么是 VS2013 中的 LinqToXsdSchema 构建操作?

转载 作者:太空宇宙 更新时间:2023-11-03 13:20:36 26 4
gpt4 key购买 nike

所以这个article讨论了使用 XSD 和 LINQ 处理 XML 数据的一种很棒的方法。这一切都很好很有趣,但是author claims他不再对维护 CodePlex 上的项目感兴趣。此外,NuGet 包 requires manual edit CS工程文件的

<LinqToXsdBinDir Condition="'$(LinqToXsdBinDir)' == ''">$(SolutionDir)\LinqToXSD\</LinqToXsdBinDir>

要添加到每个 PropertyGroups(构建/发布)。那么微软为什么要离开LinqToXsdSchema 作为 VS 2013 中的构建操作?此构建操作还有其他用途吗?

最佳答案

为什么您会声称 Microsoft 会这样做?我不明白他们是如何参与其中的。如果操作是在项目文件或项目所依赖的目标文件中定义的,则会显示出来。这就是 MsBuild 的工作原理。 <Import Project="$(LinqToXsdBinDir)\LinqToXsd.targets" />是将构建操作添加到下拉列表的内容。

确切地说,这些行:

 <!-- This ItemGroup is needed to make sure that LinqToXsdSchema and LinqToXsdConfiguration are available in VisualStudio-->  
<ItemGroup>
<AvailableItemName Include="LinqToXsdSchema" />
<AvailableItemName Include="LinqToXsdConfiguration" />
</ItemGroup>

您可以 view the targets file here .

从项目中删除 .targets 文件,并从项目文件中的项中删除对“LinqToXsdSchema”的提及。它也可能在您的本地 MsBuild 文件夹中注册并自动加载所有项目,在这种情况下,从您的 MsBuild 安装中删除 .targets 文件。

当然,构建操作没有用处,除非有其他工具为该操作选择了相同的名称。

关于c# - 什么是 VS2013 中的 LinqToXsdSchema 构建操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24415949/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com