Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.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
Asp.net 在WinForms和ASP应用程序之间共享代码模块?_Asp.net_Vb.net_Winforms_Winforms To Web - Fatal编程技术网

Asp.net 在WinForms和ASP应用程序之间共享代码模块?

Asp.net 在WinForms和ASP应用程序之间共享代码模块?,asp.net,vb.net,winforms,winforms-to-web,Asp.net,Vb.net,Winforms,Winforms To Web,我在VB中的ASP应用程序有许多模块,我想与WinForms VB应用程序共享这些模块。但是VB.ASP模块包含了WinForms应用程序中不需要、不有用或不可能包含的内容。我可以使用编译器指令使一个文件在两个项目中都工作吗?检查这个问题:它显示了如何使用预处理器指令 因此,基本上您需要将文件包含到Winforms应用程序中,并在这些文件中添加如下行: #IF MYDEFINEFORASPNET Then require/import/define functions which are

我在VB中的ASP应用程序有许多模块,我想与WinForms VB应用程序共享这些模块。但是VB.ASP模块包含了WinForms应用程序中不需要、不有用或不可能包含的内容。我可以使用编译器指令使一个文件在两个项目中都工作吗?

检查这个问题:它显示了如何使用预处理器指令

因此,基本上您需要将文件包含到Winforms应用程序中,并在这些文件中添加如下行:

#IF MYDEFINEFORASPNET Then
    require/import/define functions which are only for .net
#End if

#if MYDEFINEFORWINFORM Then
    require/import/function for only win form
#End if

define generic functions
实现这一点的另一种方法是重构代码,将通用部分移动到单独的dll中,无需重新编译即可用于两个项目查看此问题:它显示了如何使用预处理器指令

因此,基本上您需要将文件包含到Winforms应用程序中,并在这些文件中添加如下行:

#IF MYDEFINEFORASPNET Then
    require/import/define functions which are only for .net
#End if

#if MYDEFINEFORWINFORM Then
    require/import/function for only win form
#End if

define generic functions

实现这一点的另一种方法是重构代码,将通用部分移动到单独的dll中,这可以用于两个项目,而无需重新编译自定义值,这确实是一种方法,但我认为我有另一种方法

由Visual Studio管理,并包含“Windows”、“控制台”、“Web”和类似的详细信息。我可以在#如果愿意的话:

#If _MYTYPE = "Web" Then
    Imports System.Web.HttpRequest
#End If

不幸的是,重构似乎是实现这一点所必需的。他们可能不会让我这么做。

自定义值确实是一种方法,但我认为我有另一种方法

由Visual Studio管理,并包含“Windows”、“控制台”、“Web”和类似的详细信息。我可以在#如果愿意的话:

#If _MYTYPE = "Web" Then
    Imports System.Web.HttpRequest
#End If

不幸的是,重构似乎是实现这一点所必需的。他们可能不会让我这么做。

我已经在网上查看了很多信息。但所有示例都显示代码正在更改,而不是导入。没有提到如何区分为ASP和WinForms生成的代码。你问的是代码的更改,而不是导入、更新答案。我已经在线查看了很多信息。但所有示例都显示代码正在更改,而不是导入。“无”是指如何区分为ASP和WinForms生成的代码。您询问的是正在更改的代码,而不是导入、更新应答在另一个模块(文件)中包含的代码,并且不将它们带到VB应用程序中,而只是ASP应用程序。你可以有多个模块文件,它们被视为只是一个文件,但你可以将内容分成一个项目中的一个模块和另一个项目中的另一个模块,或者两者都包含在一个项目中。请将你的模块包含在另一个模块(文件)中,不要将它们包含在VB应用程序中,而只包含在ASP应用程序中。您可以有多个模块文件,它们被视为只是一个文件,但您可以将内容分成两部分,一个项目中有一个模块,另一个项目中有另一个模块,或者两者都在一个项目中。