Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# &引用;模块MyLibrary.dll的符号未加载";?_C#_.net_Windows Phone 8_Win Universal App - Fatal编程技术网

C# &引用;模块MyLibrary.dll的符号未加载";?

C# &引用;模块MyLibrary.dll的符号未加载";?,c#,.net,windows-phone-8,win-universal-app,C#,.net,Windows Phone 8,Win Universal App,我正试图通过制作一个提供口袋妖怪信息的基本应用来学习WindowsPhoneDev。为此,我创建了一个可移植类库(PokeLib.dll),使其与通用应用程序兼容。我已经在同一个解决方案(“Test”)中通过一个项目对此进行了测试,效果很好。你可以看看上面的代码,但据我所知,一切都很好。这两个项目在一个解决方案中。对于Windows Phone应用程序的解决方案,我添加了PokeLib作为“现有项目”,添加了参考,并编写了几行代码,以确保我可以称之为OK: MainPage.xaml: <

我正试图通过制作一个提供口袋妖怪信息的基本应用来学习WindowsPhoneDev。为此,我创建了一个可移植类库(PokeLib.dll),使其与通用应用程序兼容。我已经在同一个解决方案(“Test”)中通过一个项目对此进行了测试,效果很好。你可以看看上面的代码,但据我所知,一切都很好。这两个项目在一个解决方案中。对于Windows Phone应用程序的解决方案,我添加了PokeLib作为“现有项目”,添加了参考,并编写了几行代码,以确保我可以称之为OK:

MainPage.xaml:

<Grid>
    <Grid.RowDefinitions>
        <RowDefinition Height="auto"/>
        <RowDefinition Height="*"/>
    </Grid.RowDefinitions>

    <Button Name="GetDataButton" Content="GetData" Click="GetDataButton_Click" Grid.Row="0" HorizontalAlignment="Center"/>
    <TextBlock Name="DataText" Text="Click to get data" Grid.Row="1" Padding="10"/>
</Grid>
    protected override void OnNavigatedTo(NavigationEventArgs e)
    {
        p = new Pokemon(1); // gets data for Pokemon #1 (Bulbasaur)
    }

    Pokemon p;
    int counter = 0;

    private async void GetDataButton_Click(object sender, RoutedEventArgs e)
    {
        DataText.Text = "Fetching... Count: " + ++counter;
        if (counter == 1) // first time button's clicked
        {
            await p.Create(); // populates the data container
            DataText.Text = String.Format("Pokemon #{0}: {1}", p.Id, p.Name);
        }
    }
当我尝试在手机模拟器上运行此功能时,会收到以下消息: . 我正在将项目构建为“调试”并取消选中“仅启用我的代码”。我不知道在“符号”窗格下该做什么,但如果有用的话,我也可以添加一个屏幕截图

无论如何,应用程序会打开,但当我按下GetData按钮时会冻结。我希望它会冻结片刻,因为该调用是同步完成的,但这是永久性的。但是,不会引发任何错误/异常。当我尝试单步执行p.Create()调用时(可能来自屏幕截图中的消息),调试器也没有响应


有人知道我做错了什么吗?谢谢

您可以转到“项目属性->构建->高级按钮->调试信息”下拉列表,并将其值更改为“完整”。

您可以使用
DotPeek
为库生成PDB文件,然后将其放在与dll相同的文件夹中。如果代码是开源的,还有一个选项是克隆repo,将项目添加到项目中,添加依赖项,设置生成顺序并开始调试。

当我在GAC中有一个程序集,并且Visual Studio在编译/调试之前没有删除它时,我遇到了这个错误。我可以通过从GAC中删除该库(dll)来解决这个问题

//if pokelib.dll contained assembly: PokeLibrary.Pokemon 
//and it showed up in the GAC (c:\windows\assembly\) with that assembly name
gacutil /u PokeLibrary.Pokemon

这解决了警告条件,并允许我再次调试。

我刚刚修复了相同的错误。我转到工具->选项->调试->符号,并在Visual Studio 2013中按下空符号缓存。可能垃圾处理bin和obj文件夹的方式也不太优雅。

您正在使用一个引用的dll调试代码,该dll不是为调试模式编译的

在调试中编译引用的dll并使用它


检查引用的dll地址以确保使用的dll正确。

在Visual Studio中,我选择了生成->清除解决方案。 那就把这个信息去掉了

  • 关闭VisualStudio
  • 使用cclener执行快速清理
  • 清洁解决方案和重建项目

  • &这对我有用。(我真的不知道怎么做)

    确保没有打开多个VS窗口,尤其是同一个项目的VS窗口!:)

    我发现我收到消息的项目在构建时正在优化

    我进入了项目属性,编译选项卡,高级编译选项。。。并取消选中
    启用优化
    复选框


    我的问题就是这样解决的


    我在两个浏览器中打开了同一页,起初我选择第一个浏览器,然后选择第二个浏览器进行调试,但没有关闭第一个浏览器,关闭其中一个浏览器修复了它…

    我也遇到了同样的错误,在我的情况下,问题是因为我想设置的web.config转换文件不是debug.config

    我必须使用stage分支跟踪bug,因此我将活动解决方案配置设置为stage

    • 转到项目解决方案的属性选项
    • 单击右上角的Configuration Manager按钮
    • 现在,向下钻取下拉选项active solution configuration,然后在运行项目时选择要执行的项目配置(web)文件
    我选择了这个阶段,当我构建这个项目时,我遇到了这个错误,因为调试器处于非活动状态


    但当我将选项设置回debug时,问题得到了解决

    在我的例子中,运行的应用程序的另一个版本使用了相同的.dll。这阻止了GAC使用调试版本进行更新。我通过任务管理器终止了进程。

    我能绕过此消息的唯一方法是转到“调试>选项和设置>调试>符号”,然后选择名为“所有模块,除非排除”的单选按钮


    我不确定这是否是一个理想的解决方案,但它目前正在发挥作用。

    我只是按照以下步骤操作,消息消失了

  • 已删除解决方案文件夹/子文件夹下的所有\Bin\Debug文件夹
  • Clearnup解决方案(右键单击解决方案以选择“清洁解决方案””)
  • 生成/重建解决方案
  • 完成

  • 确保在调试模式下进行调试,而不是在释放模式下进行调试

    可能在某个地方出现死锁。您应该等待调用
    p.Create
    ,而不是调用
    Wait
    方法。等待UI线程是一种糟糕的做法anyway@KooKiz我知道,我只是想得到一些概念性的证明。我已经用最新的代码更新了帖子。但按下按钮后它仍然挂起,我认为这不应该发生,因为GetDataButton_Click方法现在是异步的。我意识到这个问题有点老了,但是清理解决方案并重新启动VS为我解决了这个错误。这并没有提供问题的答案。要评论或要求作者澄清,请在他们的帖子下方留下评论-你可以随时在自己的帖子上发表评论,一旦你有足够的评论,你就可以发表评论。我不想评论或要求作者澄清。我刚刚放置了帮助我删除此邮件的解决方案。谢谢,但它对我没有帮助。有一个Silverlight项目和一个