如何在windows窗体应用程序项目中链接文件

本文关键字:项目 链接 文件 应用程序 窗体 windows | 更新日期: 2023-09-27 18:13:28

我不知道文件是如何编译在一起的,似乎没有相互引用。我刚启动了Visual Studio 2012,开始了一个新项目,然后点击了Windows Forms Application。解决方案包括以下文件:Form1.Designer.cs、AssemblyInfo.cs、Settings.Designer.cs和Resources。据我所知是resx。这将是四个文件,它们都被执行,但似乎彼此之间没有任何引用。c#只是执行同一目录下的所有文件,包括Main()吗?如果是,那么它如何确定顺序?

如何在windows窗体应用程序项目中链接文件

如果您检查项目文件的原始内容(使用外部编辑器打开它),您将看到它不是任意的。该项目"将这些文件联系在一起"。它将与其他名为project_name的文件位于相同的文件夹中。csproj (for c#)

为了更深入地研究。net中的编译是如何工作的,我建议尝试使用命令行编译器。c#使用csc, VB使用vbc。

格式为XML,开始部分看起来像这样:(即使是非常小的应用程序也会有一个相当大的prj文件。)

<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="4.0">
  <PropertyGroup>
    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
    <ProductVersion>8.0.50727</ProductVersion>
    <SchemaVersion>2.0</SchemaVersion>
    <ProjectGuid>{37482A08-A668-45C7-A650-37EA2248B1F6}</ProjectGuid>
    <OutputType>WinExe</OutputType>
    <AppDesignerFolder>Properties</AppDesignerFolder>
    etc.

还有一个名为Program.cs的文件,它有一个main方法,该方法决定应用程序应该首先运行什么,并且它有一个默认运行Form1.cs,见行:

Application.Run(new Form1());

所以现在你知道哪个类要先编译,然后你链接你的第一个编译表单与另一个表单或其他任何东西,并启动它使用一个动作事件处理程序,如按钮点击。