我正在Visual Studio中编写一个c#应用程序,在调试模式下进行编译时,总是出现PresentationFramework.pdb Was Not Loaded
错误。
我到处都看过网上,但找不到所需的答案。我的问题是弹出一个新页面并显示错误,而不是错误列表。我也没有在我的代码中引用该文件。
错误列表显示我尝试访问的文件不可用,因为该文件正在被另一个进程使用,因此我添加了以下内容以消除错误:
while (IsFileLocked(new FileInfo(fileName)))
{
Thread.Sleep(20);
}
protected virtual bool IsFileLocked(FileInfo file)
{
FileStream stream = null;
try
{
stream = file.Open(FileMode.Open, FileAccess.Read, FileShare.None);
stream.Close();
}
catch (IOException)
{
return true;
}
//file is not locked
return false;
}
那仍然行不通。
从理论上讲,上面提到的代码应等到文件可用后才可用。
答案 0 :(得分:0)
很抱歉给您带来麻烦。我只是想通了。如果遇到此问题,只需删除项目目录中的所有不必要文件(C:\Users\YourUserName\source\bin\Debug
YourUserName 作为您的用户名)。对我来说,发生此错误是因为我安装了一个软件包并删除了它,而没有删除已下载文件的res。
答案 1 :(得分:0)
有时在 XAML 中,您会更改 MainWindow.xaml
file-name 并忘记在 App.xaml 中更改相应的启动名称(您可以在项目的解决方案资源管理器中找到 App.xaml)。 App.xaml 中的代码如下所示(第 5 行):
<Application x:Class="TarneebGUI.App"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:TarneebGUI"
StartupUri="mainwindow.xaml">
<Application.Resources>
</Application.Resources>
这也会导致这个问题。
解决方案:将此mainwindow.xaml 更改为您的起始文件的名称/MainWindow.xaml 的新名称。它解决了我的问题,我想这可能对你有帮助。