每次我将xsd文件添加到我的Visual Studio 2008构建项目时,其构建操作默认为“none”。我经常忘记将这一个放到“内容”中,这会影响构建......
是否有将xsd文件的默认构建操作设置为“content”?
答案 0 :(得分:5)
最后在another stackoverflow question中找到答案:
来自文章:
更改文件类型的默认构建操作默认构建 可以在注册表中配置文件类型的操作。然而, 而不是手动黑客注册表,我们使用更好 方法: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
扩展添加适当的构建时操作。或者,你想要别的吗?