【问题标题】:Visual Studio 2010 : Can't change target. Gives TargetFrameworkMoniker ErrorVisual Studio 2010:无法更改目标。给出 TargetFrameworkMoniker 错误
【发布时间】:2010-03-19 23:16:22
【问题描述】:

我有一个目标为 .NET 2.0 的控制台应用程序

它很短,但充满了不安全的代码。

我将其转换为 VS 2010。我运行它正常。

当我尝试将属性中的“目标框架”更改为 3.5 或 4.0 时,它会显示消息框:

TargetFrameworkMoniker:在第 0 行解析应用程序配置文件时出错。XML 文档必须具有顶级元素。

目标仍然保持 2.0。

【问题讨论】:

  • 对我来说,从 .NET 到 NET 4.5 也是同样的问题。该解决方案是 TFS 的一部分,结果我处于离线模式。当我重新在线连接到我的 TFS 服务器时,一切正常。

标签: visual-studio-2010


【解决方案1】:

这发生在我身上,因为我的项目文件在其属性中被标记为“只读”。改了,没问题。

也可能是只读的app.config/web.config引起的

【讨论】:

    【解决方案2】:

    找到了解决办法。只需在文本键盘中打开 app.config(由于某种原因它是空的)并粘贴:

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

    【讨论】:

      【解决方案3】:

      对我来说,问题是位于项目目录之外的 web.config 文件。 我将其移回,并且能够更改目标框架。

      【讨论】:

        【解决方案4】:

        我有同样的问题。我通过删除 web.config 文件的写保护属性解决了这个问题。之前是只读的。

        【讨论】:

          【解决方案5】:

          对我来说,我的项目使用的是 web.config 文件,该文件是链接回另一个项目中的 web.config 的文件。我删除了链接,更改了目标,然后重新添加了链接。

          【讨论】:

            【解决方案6】:

            我遇到了这个问题,我通过点击app.config打开它并离开它,然后转到属性并升级.NET版本来解决它

            【讨论】:

              【解决方案7】:

              我试图从 .NET 4.5.2 重新定位到 .NET 4.5 在我的 app.config 中,我不得不更改

              <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.2" />
              

              <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
              

              在项目属性页面让我重新定位之前。

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2012-08-02
                • 1970-01-01
                • 2013-03-26
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                相关资源
                最近更新 更多