我遇到一个错误,表明我的解决方案的这个特定子项目正在加载的 web.config 的连接字符串与已加载的 web.config 中的现有条目冲突(异常消息是:附加信息:条目'connStr' 已经被添加。)
有没有办法轻松找出所有加载/正在加载的 web.configs 列表,以便我可以确定发生冲突的位置
我遇到一个错误,表明我的解决方案的这个特定子项目正在加载的 web.config 的连接字符串与已加载的 web.config 中的现有条目冲突(异常消息是:附加信息:条目'connStr' 已经被添加。)
有没有办法轻松找出所有加载/正在加载的 web.configs 列表,以便我可以确定发生冲突的位置
只会加载一个 web.config,但是,它将从您的计算机配置继承。对于 IIS,这里是:
%windir%\Microsoft.NET\Framework\framework_version\CONFIG\machine.config
对于 IIS Express 在这些地方之一:
%userprofile%\documents\iisexpress\config\applicationhost.config
%userprofile%\my documents\iisexpress\config\applicationhost.config
$(solutionDir)\.vs\config\applicationhost.config (only for Visual Studio 2015 and above)
因此,您可以从那里删除重复项,或者remove
在您的 中添加一个条目web.config
,例如:
<connectionStrings>
<remove name="MyConnection" />
<add name="MyConnection" connectionString="..." providerName="System.Data.SqlClient" />
</connectionStrings>
我以前遇到过这个问题,我 inheritInChildApplications="false"
在我的主 web.config 中添加了。这样我就知道我的子 web.config 不会有任何冲突。