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 @ 2015-07-02 10:02  zhixin9001  阅读(122)  评论(0编辑  收藏  举报