代码之家  ›  专栏  ›  技术社区  ›  Carra

文件类型的默认生成操作

  •  13
  • Carra  · 技术社区  · 15 年前

    每次我向Visual Studio 2008生成项目添加XSD文件时,其生成操作默认为“无”。我经常忘记把这一个放在“内容”上,这会破坏构建…

    是否仍要将XSD文件的默认生成操作设置为“内容”?

    2 回复  |  直到 7 年前
        1
  •  5
  •   Carra    7 年前

    终于找到了答案 another stackoverflow question :

    http://blog.andreloker.de/post/2010/07/02/Visual-Studio-default-build-action-for-non-default-file-types.aspx


    从文章中:

    更改文件的默认生成操作键入默认生成 可以在注册表中配置文件类型的操作。然而, 我们使用的不是手工破解注册表,而是更好的 方法:pkgdef文件(关于pkgdef文件的一篇好文章)。在 本质上,pkdef是类似于.reg文件的配置文件, 定义自动合并到 在真实注册表中的正确位置。如果pkgfile被删除,则 更改将自动撤消。因此,您可以安全地修改 注册时没有破坏任何东西的危险,或者至少,它是 容易修复损伤。

    最后,这里是一个如何更改默认构建操作的示例 文件类型:

    1: [$rootkey$\项目fae04ec0-301f-11d3-bf4b-00c04f79efbc \文件扩展名.spark] 2:“DefaultBuildAction”=“内容”键中的guid引用 项目类型。在这种情况下,fae04ec0-301f-11d3-bf4b-00c04f79efbc 指__C项目__。相当全面的项目类型guid列表 可以在这里找到。尽管它不包括Visual Studio 2010 显然,guid也适用于当前版本。由 这样,我们可以在这里使用C作为项目类型,因为基于C_的MVC 项目实际上是C项目(和Web应用程序项目)。为了 Visual Basic,您_d使用__f184b08f-c81c-45f6-a57f-5abd9991f28f__ 相反。

    $rootkey$正在抽象实际的注册表项, Studio将配置存储在以下位置: hkey_current_user\software\microsoft\VisualStudio\10.0_config(注: 不要尝试手动编辑此项下的任何内容 在任何时候被Visual Studio覆盖)。

    其余的应该是不言自明的:此选项设置默认值 将.spark文件的操作构建为content,因此这些文件包括在内 在发布过程中。

    你现在需要做的就是把这段文字放进一个文件 扩展pkgdef,放在下面的某个地方 %程序文件(x86)%\Microsoft Visual Studio 10.0\common7\ide\extensions(在64位系统上)或%programfiles(x86)%\Microsoft Visual Studio 10.0 \common7 \ide \extensions(在32位系统上)和Visual Studio将在下次启动时自动加载和应用设置。到 撤消更改,只需删除文件即可。

        2
  •  1
  •   dirkgently    15 年前

    转到“项目”>“自定义生成规则”,并为添加适当的生成时操作 xsd 延伸。或者,你还想要别的吗?