什么是LinqToXsdSchema在VS2013中的构建动作

本文关键字:构建 VS2013 LinqToXsdSchema 什么 | 更新日期: 2023-09-27 18:10:13

所以本文讨论了使用XSD和LINQ处理XML数据的一种很棒的方法。这一切都很好,很有趣,但是作者声称他不再对在CodePlex上维护项目感兴趣。另外,NuGet包需要手工编辑CS项目文件

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

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

什么是LinqToXsdSchema在VS2013中的构建动作

为什么你会说微软有呢?我不明白他们是怎么卷进来的。如果操作是在项目文件或项目所依赖的目标文件中定义的,则会显示出来。这就是MsBuild的工作原理。<Import Project="$(LinqToXsdBinDir)'LinqToXsd.targets" />将添加Build Action到下拉菜单。

以下几行要准确:

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

你可以在这里查看目标文件。

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

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