什么是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?这个构建操作还有其他用途吗?
为什么你会说微软有呢?我不明白他们是怎么卷进来的。如果操作是在项目文件或项目所依赖的目标文件中定义的,则会显示出来。这就是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文件。
当然,构建操作没有用处,除非有另一个工具为该操作选择了相同的名称。