当你构建一个silverlight应用程序时,它总是输出一大堆本地化资源dll \bin\de\
\bin\es\
\bin\fr\
(最终可以打包在.xap中).这很棒,但我没有使用它们,它们不是应用程序运行所必需的,它们混乱了我们的TFS构建服务器的根.
我意识到TFS 2K8有一个小错误,可以很容易地修复,以确保这些文件不会被转储到构建服务器的根目录,但我理想的是防止这些文件被生成.
我已经在阳光下尝试了一切来阻止创建这些文件.因为它们在构建时间之前实际上并不存在,所以我不能告诉它们不输出.
我发现了很多关于本地化/全球化的信息,这些文件是如何工作的以及很多方法来操纵它们,但没有任何关于阻止它们构建的信息.
有没有人知道我可以阻止这些出现在构建的\ bin \中的方法?有没有我可以在构建选项中使用的开关或类似的东西?
编辑.我想要一种方法来防止这种情况发生.它可以通过构建后的事件进行清理,但这远非理想.
我在另一个StackOverflow线程中回答了这个问题:使用Team Build构建时,Silverlight项目的语言文件夹
打开Windows资源管理器 转到C:\ Program Files\Microsoft SDKs\Silverlight\v4.0\Libraries\Client.(如果您运行的是64位Windows,则为C:\ Program Files(x86)\ Microsoft SDKs\Silverlight\v4.0\Libraries\Client \).在该位置,您将看到一堆语言/文化文件夹.
新建一个文件夹.我把我的名字命名为"Unused Cultures".
将您不想使用的所有文化文件夹移动到新文件夹.请确保不要移动"设计"文件夹,该文件夹显示在文件夹列表中的文化文件夹的中间.
在项目中,删除Bin,Release等文件夹的内容.重建.
如果要添加对其他文化的支持,只需将所需文本移回原始位置即可.
每当您获得Silverlight SDK的更新时,您可能必须再次执行此操作.