转换为Visual Studio 2010 / .Net 4.0后,app.config“无法找到架构信息”

时间:2010-07-04 04:38:08

标签: .net visual-studio-2010 xsd app-config

将项目升级到Visual Studio 2010和.Net 4.0后,我的app.config文件在构建项目时生成以下消息:

  • 无法找到元素'supportedRuntime'的架构信息。
  • 无法找到属性“version”的架构信息。
  • 找不到属性'sku'的架构信息。

这是我的整个app.config文件:

<?xml version="1.0"?>
<configuration>
  <startup>
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0,Profile=Client"/>
  </startup>
</configuration>

如果我创建一个新的VS2010项目并且字面上复制/粘贴相同的app.config文件,则不会收到此类消息。

显然,这些消息不会导致任何运行时问题,但它们仍然令人讨厌并且令人不安。

如何修复出现这些消息的问题?

我在app.config configSections custom settings can not find schema information看到答案,但我在属性列表中看不到输入架构的路径。

感谢。

4 个答案:

答案 0 :(得分:18)

我将架构从DotNetConfig更改为DotNetConfig35,并解决了这个问题。这可以在app.config文件的属性中找到。

右键单击解决方案资源管理器中的app.config文件,提供该文件的属性,右键单击app.config文件本身的编辑窗口,提供XML文档的属性。

答案 1 :(得分:5)

你确定转换成功吗?可能没有配置正确的目标框架。打开项目属性并检查目标框架是否实际为.NET Framework 4.NET Framework 4 Client Profile

答案 2 :(得分:-4)

如果它已经在运行,请尝试在下一次任务管理器中终止该进程。

P.S:它可能正在远程机器上运行。

更新:由于没有解决方案,我重复我的建议......停止投票。也许这是一个错误,但它可能与未终止的调试过程有关。只需检查任务管理器并杀死fx2.0的xyz.vhost.exe,如果有的话。

答案 3 :(得分:-4)

删除app.config中的以下部分:

<startup> 
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0,Profile=Client"/> 
</startup>