VS2010部署相关

找到一篇写得最负责的。贴住收藏了:

http://blog.csdn.net/xhf55555/article/details/7702212

之前在其它地方找的都缺胳膊少腿,真不知他们自己怎么实现的,就让大家看。


根据这里的指导,已经成功部署,运行没问题。但疑惑的是部署时我没添加资源文件,程序里面遇到需要读取资源文件的地方竟然也不报错。神奇了,再学习学习。


在MSDN找到原因了:https://msdn.microsoft.com/zh-cn/library/7k989cfy(v=VS.80).aspx

当您生成应用程序时,Visual Studio 会调用 resgen.exe 工具,将应用程序资源转换为称为 Resources 的内部类。此类包含在 Resources.Designer.cs 文件中,而该文件嵌套在“解决方案资源管理器”中的 Resources.resx 文件下。Resources 类将所有项目资源封装到静态只读的 get 属性中,作为在运行时提供强类型资源的方式。当通过 Visual C# IDE 进行生成时,所有封装的资源数据(包括嵌入到 .resx 文件中的资源和链接的文件)都被直接编译到应用程序程序集(.exe 或 .dll 文件)中。换句话说,Visual C# IDE 总是使用 /resource 编译器选项。如果从命令行进行生成,则可以指定 /linkresource 编译器选项,以便将资源部署为主应用程序程序集之外的单独文件。这是一种高级应用方案,仅在某些很少见的情况下才需要使用。将资源与主应用程序程序集分开部署的一种更为常见的方案是使用附属程序集


原来是直接编译到应用程序程序集中了。

 

posted @   zhixin9001  阅读(122)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示