Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# VS项目能否生成两个执行文件?_C#_.net_Visual Studio - Fatal编程技术网

C# VS项目能否生成两个执行文件?

C# VS项目能否生成两个执行文件?,c#,.net,visual-studio,C#,.net,Visual Studio,我想开发一个包含两个执行文件(一个作为主条目,另一个作为升级程序)的应用程序 我想知道这两个执行文件是否可以在VS项目中生成 如果不能,是否有更好的方法来开发这两个执行文件?以及如何共享一些模型代码 提前谢谢 您可以将模型提取到单独的项目中,并从解决方案中的任何其他项目中引用该项目 项目可以是一个可执行文件或一个充满类(模型类)的dll,解决方案可以有任意数量的项目,这些项目可以引用解决方案中的任何其他项目以及外部.dll文件 要将项目添加到解决方案中,只需在解决方案上单击鼠标右键,然后选择“添

我想开发一个包含两个执行文件(一个作为主条目,另一个作为升级程序)的应用程序

我想知道这两个执行文件是否可以在VS项目中生成

如果不能,是否有更好的方法来开发这两个执行文件?以及如何共享一些模型代码


提前谢谢

您可以将模型提取到单独的项目中,并从解决方案中的任何其他项目中引用该项目

项目可以是一个可执行文件或一个充满类(模型类)的dll,解决方案可以有任意数量的项目,这些项目可以引用解决方案中的任何其他项目以及外部.dll文件

要将项目添加到解决方案中,只需在解决方案上单击鼠标右键,然后选择“添加新项目”。如果在visual studio中只有一个项目处于打开状态,请使用“文件”菜单添加新项目


可能有帮助

您可以将模型提取到单独的项目中,并从解决方案中的任何其他项目中引用该项目

项目可以是一个可执行文件或一个充满类(模型类)的dll,解决方案可以有任意数量的项目,这些项目可以引用解决方案中的任何其他项目以及外部.dll文件

要将项目添加到解决方案中,只需在解决方案上单击鼠标右键,然后选择“添加新项目”。如果在visual studio中只有一个项目处于打开状态,请使用“文件”菜单添加新项目


可能有帮助

您只需创建WinForm应用程序和类库,就可以:

  • 主应用程序(Windows窗体应用程序)
  • 升级应用程序(Windows窗体应用程序)
  • 公共模块(类库)

当然,高级应用程序不一定要有表单,您可以删除表单,只需将代码插入
Main()

即可创建WinForm应用程序和类库,因此您可以:

  • 主应用程序(Windows窗体应用程序)
  • 升级应用程序(Windows窗体应用程序)
  • 公共模块(类库)

当然,高级应用程序不必有表单,您可以删除表单并将代码插入
Main()

您至少需要三个项目:

  • 模型代码
  • 独立可执行文件
  • 升级可执行文件

  • exe项目通常是一个非常精简的引导程序,在另一个程序集中执行代码。此方法允许您在不同的项目之间共享代码。

    您至少需要三个项目:

  • 模型代码
  • 独立可执行文件
  • 升级可执行文件

  • exe项目通常是一个非常精简的引导程序,在另一个程序集中执行代码。这种方法允许您在不同的项目之间共享代码。

    实际上,.NET可以像加载类库一样加载另一个.exe文件,因此只需要两个。但是,不要试图从升级程序引用主应用程序,因为该文件将被使用,然后无法替换。@Ben Voigt,是的,我知道这一点。只是在部署时,一个.exe将加载另一个.exe,这看起来非常尴尬。实际上,.NET可以像加载类库一样加载另一个.exe文件,所以只需要两个。但是,不要试图从升级程序引用主应用程序,因为该文件将被使用,然后无法替换。@Ben Voigt,是的,我知道这一点。只是在一个.exe将加载另一个.exe的部署中看起来非常尴尬。在这种情况下,共享将无法正常工作。升级程序无法加载任何要替换的文件。在这种情况下,共享将无法正常工作。升级程序无法加载任何要替换的文件。