Visual studio 为什么我们的表达式计算器要求IIS中的“启用32位应用程序”为true?

Visual studio 为什么我们的表达式计算器要求IIS中的“启用32位应用程序”为true?,visual-studio,iis,vspackage,Visual Studio,Iis,Vspackage,我们有自己的VisualStudio软件包,带有自定义语言和调试器。 除非其附加到的apppool的属性enable 32位应用程序设置为true,否则调试器根本无法工作 但是为什么呢 配置如下: <PropertyGroup> <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration> <Platform Condition=" '$(Platf

我们有自己的VisualStudio软件包,带有自定义语言和调试器。 除非其附加到的apppool的属性enable 32位应用程序设置为true,否则调试器根本无法工作

但是为什么呢

配置如下:

<PropertyGroup>
    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
    <ProductVersion>8.0.50727</ProductVersion>
    <SchemaVersion>2.0</SchemaVersion>
    <ProjectGuid>{37269d10-8717-49b5-b00a-312a87e63785}</ProjectGuid>
    <OutputType>Library</OutputType>

<TargetPlatform>v2</TargetPlatform><FileUpgradeFlags></FileUpgradeFlags><OldToolsVersion>3.5</OldToolsVersion><UpgradeBackupLocation></UpgradeBackupLocation><TargetFrameworkVersion>v4.5</TargetFrameworkVersion><TargetFrameworkProfile />
  </PropertyGroup>
  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
    <DebugSymbols>true</DebugSymbols>
    <DebugType>full</DebugType>
    <Optimize>false</Optimize>
    <OutputPath>bin\Debug\</OutputPath>
    <DefineConstants>DEBUG;TRACE</DefineConstants>
    <ErrorReport>prompt</ErrorReport>
    <WarningLevel>4</WarningLevel>
  </PropertyGroup>

表达式计算器需要在64位进程中运行。这样做的一个好方法是创建一个单独的、仅64位版本的EE库,远程调试器代理可以引用该库。64位EE工厂的COM类应在HKCR\\CLSID下注册。您当前使用相同的guid在\\CLSID下注册32位EE工厂,并在\\AD7Metrics\\ExpressionEvaluator\\{x}\\{y}\\\下注册CLSID值,如前所述。

您的生成配置是什么?这是配置的名称。。里面是什么?请看上面的原始帖子。您是否引用了任何32位程序集或任何具有首选32位的项目?该项目不引用任何其他程序集。