Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.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# .NET Core 2.0版本不包括依赖项_C#_.net Core_Build - Fatal编程技术网

C# .NET Core 2.0版本不包括依赖项

C# .NET Core 2.0版本不包括依赖项,c#,.net-core,build,C#,.net Core,Build,当我构建.NET Core 2.0控制台应用程序时,我会将其移动到服务器上,然后尝试运行它。我收到错误“应用程序依赖项清单中指定的程序集…” 我将DLL添加到它正在搜索的本地文件夹中,但它最终仍然需要系统DLL,如Data.SqlClient 如何构建包含输出文件中所有依赖项的项目?我已经用Visual Studio 2017发布了这个项目,但是,当我复制所有这些文件时,它仍然说缺少一些东西。我尝试过使用VSCode构建和发布,但也遇到了同样的问题。您需要发布应用程序以包含所有依赖项。我遇到了类

当我构建.NET Core 2.0控制台应用程序时,我会将其移动到服务器上,然后尝试运行它。我收到错误“应用程序依赖项清单中指定的程序集…”

我将DLL添加到它正在搜索的本地文件夹中,但它最终仍然需要系统DLL,如Data.SqlClient


如何构建包含输出文件中所有依赖项的项目?我已经用Visual Studio 2017发布了这个项目,但是,当我复制所有这些文件时,它仍然说缺少一些东西。我尝试过使用VSCode构建和发布,但也遇到了同样的问题。

您需要发布应用程序以包含所有依赖项。

我遇到了类似的问题。当我在主机环境中部署应用程序并使用dotnet命令(如“dotnet myapp.dll”)执行时,它使用主机环境的.NET核心运行时运行良好。 但是,当我将同一应用程序打包为一个独立应用程序,并包含一个.exe文件来启动该应用程序时,我在执行.exe文件时遇到了Newtonsoft.json numget包的这个错误。 我的观察结果如下,我能够相应地解决问题

依赖于框架的部署:
如果应用程序使用第三方库,并且打算在主机环境中使用.NET Core运行时,则必须在Nuget Package Manager中选中“为解决方案管理包”中的复选框(如屏幕截图所示)



自包含部署:
如果发布的应用程序应该是主机环境中的独立应用程序(即使有.exe文件),则应用程序的.csproj文件应包括指定的运行时标识符。第三方库也必须包含在PackageReference中。例如,


引用:

在Visual Studio中,右键单击引用并选择属性。是否将“复制本地”设置为true?如果不是,请将其设置为true,看看它是否解决了您的问题。OP特别指出该项目是与VS 2017一起发布的。该复选框(在第一个屏幕截图中)与任何持久状态无关:它只是用于选择要安装或卸载的项目。