C# ASP.Net-托管Web API源代码而不发布

C# ASP.Net-托管Web API源代码而不发布,c#,asp.net,entity-framework,asp.net-web-api,publishing,C#,Asp.net,Entity Framework,Asp.net Web Api,Publishing,我有没有办法在不发布的情况下托管一个基于C#的ASP.NETWebAPI项目?这是一个新项目,我希望能够直接托管C#源代码文件。这样,每次有更新时,我都可以只替换必要的C#code文件,而不是发布项目和发布dll文件 请注意,我也在使用实体框架,以防万一。C#不是一个脚本,您不能只运行源代码而不编译(或发布)它 C#不是一个脚本,你不能不编译(或发布)就直接运行源代码 您的代码需要托管在某种web服务器中。您肯定需要编译它-您不能只托管.cs文件。我不知道你说的“直接托管C#文件”是什么意思,但

我有没有办法在不发布的情况下托管一个基于C#的ASP.NETWebAPI项目?这是一个新项目,我希望能够直接托管C#源代码文件。这样,每次有更新时,我都可以只替换必要的C#code文件,而不是发布项目和发布dll文件


请注意,我也在使用实体框架,以防万一。

C#不是一个脚本,您不能只运行源代码而不编译(或发布)它

C#不是一个脚本,你不能不编译(或发布)就直接运行源代码

您的代码需要托管在某种web服务器中。您肯定需要编译它-您不能只托管
.cs
文件。我不知道你说的“直接托管C#文件”是什么意思,但也许你指的是在你自己的web服务器中运行。这是完全正确的,但有点安全问题。有充分的理由进行发布步骤。例如,只有当你的应用程序没有bug时,你才会发布它。我有自己的服务器空间,这就是我主持项目的地方。我知道托管发布的代码将有助于确保它没有bug。然而,当我们仍处于初步开发阶段时,我想知道是否可以发布API的代码文件,并在运行时以某种方式编译页面。这样,如果有一个非常小的更改,我可以替换.cs文件,而不是再次编译并发布.dll文件。编译和部署的实际问题是什么?因为您可以使用持续集成,将代码检查到源代码控制中,然后由单独的代理编译并部署,但我认为这不是您想要的。只是想了解这里的问题。编译/部署太慢?太复杂了?主要原因是我想保持调试代码的能力,并在我的团队不在时,如果有任何紧急需要,在服务器上发布快速修复。虽然我们将在几周内拥有更好的系统(每周发布,等等),但从现在起,直接在服务器上尝试一些更改,而不是在本地项目中进行更改,然后在服务器上发布dll,这会更快,因为这是一个沙箱系统。您的代码需要托管在某种web服务器上。您肯定需要编译它-您不能只托管
.cs
文件。我不知道你说的“直接托管C#文件”是什么意思,但也许你指的是在你自己的web服务器中运行。这是完全正确的,但有点安全问题。有充分的理由进行发布步骤。例如,只有当你的应用程序没有bug时,你才会发布它。我有自己的服务器空间,这就是我主持项目的地方。我知道托管发布的代码将有助于确保它没有bug。然而,当我们仍处于初步开发阶段时,我想知道是否可以发布API的代码文件,并在运行时以某种方式编译页面。这样,如果有一个非常小的更改,我可以替换.cs文件,而不是再次编译并发布.dll文件。编译和部署的实际问题是什么?因为您可以使用持续集成,将代码检查到源代码控制中,然后由单独的代理编译并部署,但我认为这不是您想要的。只是想了解这里的问题。编译/部署太慢?太复杂了?主要原因是我想保持调试代码的能力,并在我的团队不在时,如果有任何紧急需要,在服务器上发布快速修复。虽然我们将在几周内拥有更好的系统(每周发布,等等),但从现在开始,直接在服务器上尝试一些更改,而不是在本地项目中进行更改,然后在服务器上发布dll,这会更快,因为这是一个沙箱系统。我使用C#来编写后端函数(API)。我想问的是,是否有任何方法可以像托管web服务那样直接将它们作为代码托管,而不是发布已发布的dll。“我可以替换.cs文件,而不是再次编译并发布.dll文件”--对于ASP.NET应用程序,恐怕您不能这样做。我们以前在ASP.NET网站项目中也这样做过。因此,如果这是可行的-这肯定是一种或另一种方式。最后一种方法是运行一个系统服务,监视文件更改以重新编译源。虽然在这种情况下我会选择真正的CI-CD,但我使用C#来编写后端函数(API)。我想问的是,是否有任何方法可以像托管web服务那样直接将它们作为代码托管,而不是发布已发布的dll。“我可以替换.cs文件,而不是再次编译并发布.dll文件”--对于ASP.NET应用程序,恐怕您不能这样做。我们以前在ASP.NET网站项目中也这样做过。因此,如果这是可行的-这肯定是一种或另一种方式。最后一种方法是运行一个系统服务,监视文件更改以重新编译源。虽然在这种情况下我会选择真正的CI-CD。