符号状态显示" Skipped Loading"模块窗口中的DLL?

时间:2014-09-17 10:36:52

标签: c# iis visual-studio-2013 pdb-files

我最近将一些解决方案升级到了Visual Studio 2013.除了现在生成的解决方案之外,所有解决方案都没问题。

  

模块的符号' name'没装。

...每次运行时都会出错。

当我查看模块调试窗口时,我可以看到dll(它是一个Web服务dll)

Name           Path                       Optimised    User Code    Symbol Status
dllName.dll    Tempoary ASP.Net...etc.    Yes          No           Skipped Loading...

如果我查看\bin,我会看到dll及其相应的.pdb文件。

检查项目的构建菜单我可以看到Debug Info: full

长话短说一切看起来不错,我希望它不会加载任何符号。

知道我错过了什么吗?

更新

看起来如果我运行我的解决方案虽然IIS表示问题消失了。但是运行IIS(8)我仍然有这个问题。

1 个答案:

答案 0 :(得分:12)

在痛苦地比较两个项目文件之后,一个工作文件和一个没有工作的项目文件,我注意到工作的项目有:

<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
    <DebugSymbols>true</DebugSymbols>
    <DebugType>full</DebugType>
    **<Optimize>false</Optimize>**
    <OutputPath>bin\</OutputPath>
    <DefineConstants>DEBUG;TRACE</DefineConstants>
    <ErrorReport>prompt</ErrorReport>
    <WarningLevel>4</WarningLevel>
  </PropertyGroup>

我的那个人

<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
    <DebugSymbols>true</DebugSymbols>
    <DebugType>full</DebugType>
    **<Optimize>true</Optimize>**
    <OutputPath>bin\</OutputPath>
    <DefineConstants>DEBUG;TRACE</DefineConstants>
    <ErrorReport>prompt</ErrorReport>
    <WarningLevel>4</WarningLevel>

  </PropertyGroup>

通过将<Optimize>属性设置为false,所有问题都消失了。

answer also seems relevant作为.csproj.user文件可能不同步,我将其删除。