在C#工程里如何修改Language项的值?

海洋hk 2009-12-02 10:31:39
一般我们编译C#程序,输出文件的属性里Language都是Language Neutral,现在想把他输出成“English (United States)”
我需要怎么改?

...全文
159 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
海洋hk 2009-12-24
  • 打赏
  • 举报
回复
非常感谢你的帮助,我后来通过vs2008修改exe或者dll文件的属性方式解决了这个问题,但是这种方式很不爽,呵呵。

先结贴,有需要再联系你吧。
gomoku 2009-12-03
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 hk4585 的回复:]
我使用了你说的这个方式,编译完后还是不能更改文件的属性Language的值。
:(
[/Quote]
确认。

我做了一些探究,发现目前的C#编译器并不理会Language属性这一项。

当我们右击查看文件属性的时候,实际上调用了类似GetFileVersionInfo API,这需要文件的本地资源节中有一个VERSIONINFO信息。

C#编译器会自动在文件的本地资源节写入一个VERSIONINFO,但是它并没有把CultureInfo的信息放到Language项中。

如果一定要设置Lunguage项,可以通过链接一个包含VERSIONINFO的本地资源到C#程序里的方式来达到。但该过程并不太简单。如果你一定要做,请回帖要求。
海洋hk 2009-12-02
  • 打赏
  • 举报
回复
我使用了你说的这个方式,编译完后还是不能更改文件的属性Language的值。

:(
liherun 2009-12-02
  • 打赏
  • 举报
回复
AssemblyInfo.cs 这个文件在哪里
gomoku 2009-12-02
  • 打赏
  • 举报
回复
[assembly: AssemblyCulture("en-US")]

一般在AssemblyInfo.cs中可以找到。

111,123

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧