Visual studio 为什么我们的表达式计算器要求IIS中的“启用32位应用程序”为true?
我们有自己的VisualStudio软件包,带有自定义语言和调试器。 除非其附加到的apppool的属性enable 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
<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位的项目?该项目不引用任何其他程序集。