C# 在使用visual studio 2019运行应用程序时,如何防止在Asp.Net Core API 3.1中自动生成web.config?
我正在开发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文件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运行代码时
<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>