[心缘地方]同学录
首页 | 功能说明 | 站长通知 | 最近更新 | 编码查看转换 | 代码下载 | 常见问题及讨论 | 《深入解析ASP核心技术》 | 王小鸭自动发工资条VBA版
登录系统:用户名: 密码: 如果要讨论问题,请先注册。

[Visual Basic 和 Visual C# 概念]工程中的文件属性

上一篇:盗火线/烈火悍将/热力/穷追不舍/狂热 Heat (1995)
下一篇:[转]火车票放票时间

添加日期:2006/1/20 11:53:17 快速返回   返回列表 阅读5018次
可以使用文件属性指示项目系统应对文件执行什么操作。例如,可将文件属性设置为指示文件应进行编译还是应作为资源嵌入生成输出中。
可以在解决方案资源管理器中选择任何文件,然后在“属性”窗口中检查其属性。

Visual Basic 和 Visual C# 文件有四种属性:
FileNameBuildActionCustomTool 和 CustomToolNamespace
注意BuildActionCustomTool 和 CustomToolNamespace 属性是为高级方案提供的。默认值通常就足够了,而且不需要更改。

FileName 属性
通过在“属性”窗口中单击 FileName 属性,然后键入新名称,可以将文件重命名。请注意,如果更改文件的名称,则 Visual Studio .NET 将自动重命名与之关联的所有 .vb 或 .resx 文件。

BuildAction 属性
BuildAction 属性指示 Visual Studio .NET 在执行生成时对文件执行的操作。
BuildAction 可以具有以下几个值之一: 
None - 不在项目输出组中包含该文件,并且在生成进程中不会对其进行编译。例如包含文档的文本文件,如自述文件。 
Compile - 将该文件编译到生成输出中。此设置用于代码文件。 
Content - 不编译该文件,但将其包含在“内容”(Content) 输出组中。例如,此设置是 .htm 或其他类型 Web 文件的默认值。 
Embedded Resource - 将该文件作为 DLL 或可执行文件嵌入主项目生成输出中。此设置通常用于资源文件。 

BuildAction 的默认值取决于添加到解决方案中的文件的扩展名。例如,如果将 Visual Basic 项目添加到解决方案资源管理器中,则 BuildAction 的默认值是 Compile,因为扩展名 .vb 指示可编译的代码文件。文件名和扩展名出现在解决方案资源管理器中。

请注意,项目中文件的名称不是程序集清单中托管资源的标识符(有关更多信息,请参见程序集清单)。该标识符将是 namespace.filename.extension,其中 namespace 是 Visual C# 项目中 DefaultNamespace 属性的值或 Visual Basic .NET 项目中 RootNamespace 属性的值。Filename 和 extension 与其初始指定相同。如果该文件是 .resx 文件,则项目系统将对该文件运行 resgen.exe,创建一个 .resource 文件。该 .resource 文件将被嵌入程序集,因此程序集清单将引用该 .resources 文件而不是 .resx 文件。

例如,如果将 MyFile.bmp 文件添加到其默认命名空间为 MyProj 的项目中,并将生成操作设置为 Embedded Resource,则 MyProj.MyFile.bmp 将是程序集清单中的标识符。如果在随后将 MyFile.resx 文件添加到该项目中,则默认的生成操作将是 Embedded Resource,而 MyProj.MyFile.resources 将是程序集清单中的标识符。

有关如何在运行时访问资源文件(从 .resx 文件编译的)的信息,请参见 ResourceManager 类。有关如何在运行时访问其他所有嵌入文件和资源的信息,请参见 Assembly.GetManifestResourceStream 方法

CustomTool 属性
自定义工具是可用于在设计时将文件从一种类型转换为另一种类型的组件。例如,自定义工具可以是一个数据集代码生成器,它在一个 XML 架构 (.xsd) 文件中读取,在以编程方式公开其表和列的代码文件中生成类。产品中有一个预定义的可用自定义工具列表;此属性使您能够了解哪一个自定义工具适用于某一文件。在极少的情况下,可能需要更改此属性的值。此属性的值必须为空白或内置自定义工具之一。

若要设置或更改自定义工具,请单击“属性”窗口中的 CustomTool 属性,然后键入自定义工具的名称。

CustomToolNamespace 属性
如果已经将某自定义工具分配到项目,则 CustomToolNamespace 属性将允许您指定一个命名空间,该命名空间将分配给自定义工具生成的代码。
当为 CustomToolNamespace 属性指定一个值时,自定义工具生成的代码将被放入指定的命名空间中。如果此属性为空,则生成的代码将被放入转换后的文件所在文件夹的默认命名空间中;对于 Visual Basic,它是项目的根命名空间,对于 Visual C#,它对应于该文件夹的 DefaultNamespace 属性的设置。
请参见
管理项目 | Visual Basic 和 Visual C# 项目 | Visual Basic 和 Visual C# 中的文件类型和文件扩展名
 

评论 COMMENTS
没有评论 No Comments.

添加评论 Add new comment.
昵称 Name:
评论内容 Comment:
验证码(不区分大小写)
Validation Code:
(not case sensitive)
看不清?点这里换一张!(Change it here!)
 
评论由管理员查看后才能显示。the comment will be showed after it is checked by admin.
CopyRight © 心缘地方 2005-2999. All Rights Reserved