mmr*_*mmr 24 msbuild build-automation custom-build visual-studio
我有一个脚本将文本文件转换为资源文件,这样我可以通过将不同语言的文本文件转换为不同的资源来支持多种语言.一旦我运行脚本来获取resx文件,我就必须运行自定义构建工具(如此处所述:链接到代码项目),以便创建Designer.cs使用新文件的文件.
按照我应该能够通过单击按钮构建整个项目的理念,如何删除我必须显式调用自定义构建工具以生成代码隐藏文件的步骤?
我已经尝试自动删除Designer.cs文件作为预构建步骤,因为我认为如果没有Designer.cs文件,但没有骰子,自定义构建工具会自动运行.
所以,我想在Visual Studio/msbuild中构建脚本:1)将文本转换为resx(完成)2)将resx文件移动到适当的目录(完成)3)使用自定义构建工具创建designer.cs文件(未完成) )
这是最后一步......
不幸的是,我认为没有一种简单的方法可以做到这一点。自定义构建工具仅在 VS.NET 中运行 - 当您从命令行使用 MSBuild 构建项目时,它们不会运行。
一般来说,如果您可以选择将构建工具编写为客户构建工具或 MSBuild 任务,则每次都选择 MSBuild 任务,因为这些任务将在 VS.NET 中并从命令行运行。
资源的 Designer.cs 文件可支持您的编码。它们为您提供对资源文件的强类型访问。因此,只要您在 VS.NET 中创建文化不变的资源(并让它创建 .designer.cs 文件),那么稍后添加其他语言支持(其他 .resx 文件)就应该可以正常工作。
但是,如果您的文本文件是主要资源文件,并且您首先将新的资源字符串添加到这些文本文件中,那么您将需要找到另一种生成 .cs 文件的方法,以允许您针对这些资源进行编码。如果您必须这样做,自己生成 .designer.cs 文件(或类似的文件)不会那么困难。使用 CodeDom 或 T4,您可以使用现有的 .designer.cs 文件作为模板来创建帮助器类。
| 归档时间: |
|
| 查看次数: |
12261 次 |
| 最近记录: |