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# 在使用visual studio 2019运行应用程序时,如何防止在Asp.Net Core API 3.1中自动生成web.config?_C#_Asp.net Core_Asp.net Core Webapi_Asp.net Core 3.1 - Fatal编程技术网

C# 在使用visual studio 2019运行应用程序时,如何防止在Asp.Net Core API 3.1中自动生成web.config?

C# 在使用visual studio 2019运行应用程序时,如何防止在Asp.Net Core API 3.1中自动生成web.config?,c#,asp.net-core,asp.net-core-webapi,asp.net-core-3.1,C#,Asp.net Core,Asp.net Core Webapi,Asp.net Core 3.1,我正在开发Asp.NETCore3.1API,它按预期工作 运行时,它会自动将原始web.config转换为新的web.config 原始Web.config文件: 新建web.config 所以我有两个问题 为什么它会自动生成? 我怎样才能阻止这种自动生成? 更新: 对问题作进一步澄清: 为什么会导致这个问题?我正在azure开发运营部进行部署。我要做的是将web.config从我的项目复制到我正在创建的包中。并注意到此web.config被修改为新的web.config,当您从VS运行代码时

我正在开发Asp.NETCore3.1API,它按预期工作

运行时,它会自动将原始web.config转换为新的web.config

原始Web.config文件:

新建web.config

所以我有两个问题

为什么它会自动生成? 我怎样才能阻止这种自动生成? 更新:

对问题作进一步澄清:

为什么会导致这个问题?我正在azure开发运营部进行部署。我要做的是将web.config从我的项目复制到我正在创建的包中。并注意到此web.config被修改为新的web.config,当您从VS运行代码时,该web.config具有%LAUNCHER\u PATH%%LAUNCHER\u ARGS%。因此基本上我们不需要复制此web.config。与此相反,我们需要复制在发布文件夹中生成的文件

CsProj文件

  <PropertyGroup>
    <TargetFramework>netcoreapp3.1</TargetFramework>
  </PropertyGroup>

  <ItemGroup>
    <Folder Include="Models\" />
  </ItemGroup>

  <ItemGroup>
    <PackageReference Include="AutoMapper.Extensions.Microsoft.DependencyInjection" Version="7.0.0" />
    <PackageReference Include="Dapper" Version="2.0.35" />
    <PackageReference Include="Microsoft.Azure.Storage.Blob" Version="11.1.7" />
    <PackageReference Include="Microsoft.Azure.Storage.Common" Version="11.1.7" />
    <PackageReference Include="Microsoft.Extensions.Logging.Log4Net.AspNetCore" Version="3.1.0" />
    <PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="3.1.3" />
    <PackageReference Include="Swashbuckle.AspNetCore" Version="5.5.0" />
    <PackageReference Include="Swashbuckle.AspNetCore.Filters" Version="5.1.1" />
    <PackageReference Include="System.Data.SqlClient" Version="4.8.1" />
  </ItemGroup>


</Project>

似乎在调试时使用的是IIS而不是IIS express

尝试将其添加到.csproj文件:

<ANCMPreConfiguredForIIS>true</ANCMPreConfiguredForIIS>
还要确保您的VS版本>=VS16.6.3

这是WebDK团队现已解决的问题:

调试时,您似乎在使用IIS而不是IIS express

尝试将其添加到.csproj文件:

<ANCMPreConfiguredForIIS>true</ANCMPreConfiguredForIIS>
还要确保您的VS版本>=VS16.6.3

这是WebDK团队现已解决的问题:

@AmanB但是怎么做呢?您能提供一些示例吗,示例?用记事本打开csproj,看看为什么要生成新配置。@jdweng我看不到与web.config相关的任何内容。我已将csproj文件添加到question@AmanB但是怎么做呢?您能提供一些示例吗,示例?用记事本打开csproj,看看为什么要生成新配置。@jdweng我看不到与web.config相关的任何内容。我在问题16.5.2中添加了csproj文件,这在我的版本中不可能吗?我正在使用IIS表达式从visual studio 2019运行解决方案,这是每个人在线程中确认的vs版本。我会说,无论如何尝试添加属性,看看它是否有任何区别?这解决了我的问题。My web.config正在自动生成并覆盖我的更改。是否有人拥有指向此问题的新链接?由于回购协议已经改变,我再也找不到问题了。我找不到任何文档或对ANCMPreConfiguredForIIS属性的引用。在VS16.6.4 netcore 3.1.3中,即使属性不存在,web.config似乎也不会被修改。我使用的是16.5.2,这在我的版本中不可能吗?我正在使用IIS表达式从visual studio 2019运行解决方案,这是每个人在线程中确认的vs版本。我会说,无论如何尝试添加属性,看看它是否有任何区别?这解决了我的问题。My web.config正在自动生成并覆盖我的更改。是否有人拥有指向此问题的新链接?由于回购协议已经改变,我再也找不到问题了。我找不到任何文档或对ANCMPreConfiguredForIIS属性的引用。在VS16.6.4 netcore 3.1.3中,即使属性不存在,web.config似乎也没有被修改。
<ANCMPreConfiguredForIIS>true</ANCMPreConfiguredForIIS>