Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.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核心目标框架输出到dll_C#_Asp.net Core - Fatal编程技术网

C# .net核心目标框架输出到dll

C# .net核心目标框架输出到dll,c#,asp.net-core,C#,Asp.net Core,如果我构建一个默认的.net核心项目并运行“dotnet publish”,那么web.config输出将库设置为TestProject1.dll <aspNetCore processPath=".\TestProject1.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" /> 如果我构建一个以完整框架为目标的.net核心项目并运行“dotnet publish”,那么web.config输出将库设置为T

如果我构建一个默认的.net核心项目并运行“dotnet publish”,那么web.config输出将库设置为TestProject1.dll

<aspNetCore processPath=".\TestProject1.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" />

如果我构建一个以完整框架为目标的.net核心项目并运行“dotnet publish”,那么web.config输出将库设置为TestProject1.exe

<aspNetCore processPath=".\TestProject1.exe" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" />

我的主机提供商正在阻止.exe

在将.net核心构建为完整框架时,是否仍要输出到.dll

我尝试过各种方法,但都没有成功,比如将项目类型更改为类库。但是在发布阶段,.runtime文件被省略了


谢谢

说你确实做到了这一点。您将如何运行dll?您可能需要使用
dotnet.exe
,这很可能需要安装.net核心,因此无需安装独立的应用程序(.exe)首先?当项目以核心为目标构建时,webconfig如下:当它以框架为目标构建时,所以我尝试使用框架构建它,但输出如果它以aspnetcore为目标,它会做什么?奇怪的是,为什么它不同?我认为它值得回顾,特别是前两个要点。基本上,FDD依赖于
dotnet.exe
。SCD将包括一个充当主机的.exe(与
dotnet.exe的角色相同)。您的需求似乎不包括在这两个方面。如果您设法创建了一个自包含的dll,则无法运行它。要解决您的问题,我认为您需要让主机提供商在web服务器上安装.net core framework(以便您可以部署FDD),或者要求他们不要阻止.exe(以便您可以部署SCD)。好的,我将查看您发送的链接,谢谢。本质上,我的问题是我想在aspnetcore中使用新的API,但仍然引用了我拥有的一些完整框架的旧库。我相信我无法做到这一点,除非我在API项目中针对完整的框架。