Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.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 如何发布.net核心解决方案_Asp.net_Asp.net Core_.net Core - Fatal编程技术网

Asp.net 如何发布.net核心解决方案

Asp.net 如何发布.net核心解决方案,asp.net,asp.net-core,.net-core,Asp.net,Asp.net Core,.net Core,我有一个.Net核心web应用程序,在同一个解决方案中有两个.Net核心类项目依赖项 项目解决方案的脚手架结构如下所示 MyProject.sln MyProject.Data MyProject.Entity MyProject.WebUI 我想在我的web主机中发布此解决方案,但“发布”选项仅显示在WebUI上,而不显示在解决方案上 我如何解决这个问题?如果UI项目对其他两个项目有依赖关系(即引用),那么当您构建UI项目时(如果您事先没有单独完成,将在发布时发生),其他两个项目将编译成DLL

我有一个.Net核心web应用程序,在同一个解决方案中有两个.Net核心类项目依赖项

项目解决方案的脚手架结构如下所示

MyProject.sln

  • MyProject.Data
  • MyProject.Entity
  • MyProject.WebUI
  • 我想在我的web主机中发布此解决方案,但“发布”选项仅显示在WebUI上,而不显示在解决方案上


    我如何解决这个问题?

    如果UI项目对其他两个项目有依赖关系(即引用),那么当您构建UI项目时(如果您事先没有单独完成,将在发布时发生),其他两个项目将编译成DLL文件,生成的DLL将自动添加到UI项目的构建中。这就是所有.NET程序的工作方式


    因此,是的,您只能发布UI项目是合乎逻辑的——另外两个是简单的类库,它们本身没有任何用处,因此无法单独发布它们。您只能发布实际可以执行的内容。

    我不完全确定我是否理解您的问题,但是如果您发布
    MyProject.WebUI
    并且它引用了其他两个,然后这两个应用程序将第一次包含在已发布的资产中。您不能发布解决方案,因为其中可能包含多个需要单独发布/部署的应用程序。@ADyson非常感谢,我认为我应该发布三个项目。在我转到.Net Core(VS2019)之前,我同意你的回答,并发现(a)你可以“发布”一个简单的类库项目,以及(b)如果不先手动发布类库项目,我无法发布我的主MVC应用程序项目(否则,我在发布过程中会出错)--这是非常令人沮丧的,似乎有些配置错误。知道是什么导致了这种行为吗?类库也会生成一个.nuget文件,尽管该生成选项没有勾选。@Jimbo您仍然无法在.NET Core/VS2019中发布解决方案,这就是问题所在。这在任何版本中都是不可能的。如果你在发布应用程序时遇到问题,你应该提出一个新的适当的问题,并提供包括所有错误消息等在内的详细信息,然后整个社区都可以提供帮助。我不认为你所描述的与这篇文章特别相关。