文件类型的默认构建操作

时间:2009-04-14 14:26:02

标签: c# visual-studio-2008 xsd

每次我将xsd文件添加到我的Visual Studio 2008构建项目时,其构建操作默认为“none”。我经常忘记将这一个放到“内容”中,这会影响构建......

是否有将xsd文件的默认构建操作设置为“content”?

2 个答案:

答案 0 :(得分:5)

最后在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文件的配置文件   定义自动合并到的注册表项和值   在真正的注册表中的正确位置。如果删除了pkg文件,则   更改会自动撤消。因此,您可以安全地修改   注册表没有破坏任何东西的危险 - 或者至少,它是   容易解除伤害。

     

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

     

1:   [$ RootKey $ \ {项目FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} \ FileExtensions.spark]   2:“DefaultBuildAction”=“内容”键中的Guid指的是   项目类型。在这种情况下,“{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}”   意思是“C#项目”。一个相当全面的项目类型guid列表   可以在这里找到。虽然它不包括Visual Studio 2010   显然,Guids也适用于当前版本。由   方式,我们可以在这里使用C#作为项目类型,因为基于C#的MVC   项目实际上是C#项目(和Web应用程序项目)。对于   Visual Basic,您将使用“{F184B08F-C81C-45F6-A57F-5ABD9991F28F}”   代替。

     

$ RootKey $是对Visual的真实注册表项的抽象   Studio将配置存储在:   HKEY_CURRENT_USER \ Software \ Microsoft \ VisualStudio \ 10.0_Config(注意:   不要尝试手动编辑此键下的任何内容   Visual Studio随时覆盖。

     

其余部分应该是自解释的:此选项设置默认值   将.spark文件的操作构建为“内容”,因此包含这些文件   在出版过程中。

     

现在你需要做的就是将这段文字放入一个文件中   扩展名为pkgdef,把它放在某处   %PROGRAMFILES(x86)%\ Microsoft Visual Studio   10.0 \ Common7 \ IDE \ Extensions(在64位系统上)或%PROGRAMFILES(x86)%\ Microsoft Visual Studio   10.0 \ Common7 \ IDE \ Extensions(在32位系统上)和Visual Studio将在下次启动时自动加载和应用设置。至   撤消更改,只需删除文件。

答案 1 :(得分:1)

转到项目>自定义构建规则并为xsd扩展添加适当的构建时操作。或者,你想要别的吗?