c# 设计器无法加载问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c# 设计器无法加载问题相关的知识,希望对你有一定的参考价值。

若要在加载设计器前避免可能发生的数据丢失,必须纠正以下错误:
引发类型为“System.Exception”的异常。

在 VSLangProj.Reference.get_Path()

Microsoft.VisualStudio.Design.VSTypeResolutionService.AssemblyEntry.get_FileName()

Microsoft.VisualStudio.Design.VSTypeResolutionService.AssemblyEntry.GetMatchIndex(String
typeName)

Microsoft.VisualStudio.Design.VSTypeResolutionService.SearchNormalEntries(AssemblyName
assemblyName, String typeName, Boolean ignoreTypeCase, Assembly& assembly,
Boolean fastSearch)
。。。。。。。。。。。。。

参考技术A Winform还会对窗体生成一个升级视图的类文件,并有设计器来管理这个文件中的代码。 你看看是不是光把Form1文件中的Form1类继承BaseForm,而没有把设计文件中的Form1类也同时继承BaseForm追问

我的本来还好用,VS昨天晚上死掉了,我强制关掉,突然就不好用了,以前好用的也不好用了。我以前的有很多备份也不好用了

Visual Studio 2015 C# XAML 设计器不加载

【中文标题】Visual Studio 2015 C# XAML 设计器不加载【英文标题】:Visual Studio 2015 C# XAML Designer doesn't load 【发布时间】:2015-05-01 20:22:55 【问题描述】:

在新的 Visual Studio 2015 RC 中,XAML 设计器不会为 C# Windows Universal 项目提供 UI,但它会为 C++ Windows Universal 项目提供。专业版和社区版都会出现这种情况。有没有人遇到过同样的问题并有解决方法/解决方案?

【问题讨论】:

这可能是个愚蠢的问题,但视觉设计器是否只是因为文本设计器是全视图而被隐藏(屏幕底部显示“设计”的选项卡)? 好建议,我找了,但“设计”选项卡甚至没有出现。 我遇到了同样的问题。我目前正在从头开始重新安装,看看是否可能是一个小故障。 我怀疑这可能是因为我使用的是 Windows 8.1 系统而不是 Windows 10 系统。我能够使用 C# 创建一个 Windows 8.1 通用应用程序并按预期加载 XAML 设计器。 已验证当在 Windows 10 上安装 Visual Studio 2015 社区时,XAML 设计器确实会为 C# 通用应用程序显示。 【参考方案1】:

我有同样的问题,当我将Win10 SDK从10240升级到10586时,将项目属性->应用程序->目标版本设置为Windows 10(10.0;Build 10240), 设计视图再次出现。

【讨论】:

这为我解决了这个问题。这似乎是 Windows 10 Build 10586 的构建目标的错误。将目标版本设置为 10240 会使设计器再次出现。 这对我也有用.. cmon microsoft 把你的东西放在一起!! 这是肯定的答案,因为它也为我解决了这个问题,尽管它不像这里所说的那么容易。我添加了一个更新的答案。【参考方案2】:

如果 XAML 设计器无法打开,请检查右上角的“标记”通知。您可能会注意到一条消息,提示您的 Windows 10 版本需要更新。

1:

目标平台不能比您实际运行的 Windows 10 版本更新。

【讨论】:

确实,我刚刚收到了这条消息。非常感谢!【参考方案3】:

为了帮助澄清这一点 -

如果您正在使用在 Windows 8.1 上运行的 Visual Studio 2015 构建通用 Windows 10 应用程序 - 我们首次启用了该功能,无需您升级操作系统,则不会为您提供 XAML 设计器选项 - 我们将仅允许您使用编辑器和 IntelliSense 编辑 XAML。同样,不允许您在本地或使用模拟器测试应用程序(因为它是 Windows 10 应用程序,无法在您的机器上运行)。其他一切都应该可以正常工作,但为了尽可能获得最佳体验,请考虑升级到 Windows 10。

如果您正在构建 Windows 8.1 通用应用程序,它应该像以前一样工作。

【讨论】:

同样的问题,但我在 Windows 10 上 好吧,您将获得 XAML 设计器选项(例如在上下文菜单中),但它不起作用。【参考方案4】:

Windows 10(全新安装 + 开发者模式) VS 2015 更新 1 终极版 SDK 构建 10586 默认情况下,即使通过 Shift-F7 也没有可用的设计器。

这扩大了原始问题的范围,它根本不是基于 VS 版本的问题。这是 SDK 支持的问题。

按照温纳·亨泽的说法

切换回 Build 10240。 固定的。设计师现在可用。

Werner 的解决方法得到确认,为我节省了大量时间。我没有代表感谢他,也没有直接评论他的帖子。

【讨论】:

【参考方案5】:

我安装了全新的 Windows 10 和 Visual Studio Community 2015,但设计器无法加载(对于 MainPage.xaml 等)。我不得不:

    按照信息对话框中的建议在系统设置(更新部分)中启用开发者模式 (重新)安装适用于 VS 2015 的 Visual C++ 可再发行组件

但我不知道哪一个完全解决了问题...现在设计器按预期加载。 (我只尝试过 C# 通用应用程序)

【讨论】:

我也想发表评论,因为这一直困扰着我。我启用了开发者模式,但它没有修复它。但是,我返回进入开发者模式(已经被选中),然后在其下方出现一条消息,它正在更新功能。【参考方案6】:

如果您安装了全新的 Windows 10 Build 10240 并下载并安装了最新的 Visual Studio 2015,则目标版本 10240 在项目属性 -> 应用程序 -> 目标版本中不可用,并且设计器也无法正常工作。

从page 额外安装 Windows 10 RTM SDK 后,我可以选择目标版本 10240。如上所述,如果选择目标版本 10240,设计器可以正常工作。

【讨论】:

【参考方案7】:

作为@Ivan 答案的更新,因为我最近刚刚处理了这个问题。

在我的情况下,我只能选择将最小版本从 10586 更改为 10240,但对于目标版本,我除了 10586 之外别无选择。因此无法解决此问题。

解决方案是安装 SDK 版本 1506(版本 10.0.26624.0),可在此处找到 https://developer.microsoft.com/de-de/windows/downloads/sdk-archive

在重新启动 Visual Studio 后,我也能够切换目标版本以及 @Ivan 提到的,XAML 设计器终于出现了。赫里卡!

感谢@Ivan 的提示。

【讨论】:

【参考方案8】:

你必须在你的机器上安装相应的sdk,你可以从微软官方网站https://developer.microsoft.com/en-us/windows/downloads/sdk-archive获得它

在此之前,请删除您安装在您电脑上的旧 sdk,以便 VS 使用新的。

然后它会工作......我用这种方式修复了我的。

【讨论】:

以上是关于c# 设计器无法加载问题的主要内容,如果未能解决你的问题,请参考以下文章

如何解决 VS2010 Windows 窗体设计器问题(无法加载基类)

Visual Studio 如何加载库?

XAML 设计器无法在设计时加载资源文件

Visual Studio 设计器无法加载文件或程序集

无法使用 Gradle 实例化 FXML 加载器

C#编程:加载设计器报错