Home : Workaround for a license compiler exception when targeting x64 in .NET framework 2.0, 3.0, or 3.5
Q10288 - INFO: Workaround for a license compiler exception when targeting x64 in .NET framework 2.0, 3.0, or 3.5

We have found that there is a bug in Visual Studio when it comes to building a 64-bit application on a 64-bit system. Visual Studio will use the 32-bit version of license compiler (LC.exe) when the build configuration is set to x64.

Please note, this article refers to Visual Studio 2008/2010 and .NET framework 2.0, 3.0, and 3.5 ... for correct information regarding x64and .NET framework 4.0 and up, please refer to Q10341 - INFO: Workaround for a license compiler exception when targeting x64 in .NET framework 4.0 and up

To workaround this issue you will need to modify your application project file in a text editor. Add the highlighted line shown below to all of your 64-bit build configurations:

<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x64' ">
 <DebugSymbols>true</DebugSymbols>
   <OutputPath>bin\x64\Debug\</OutputPath>
 <DefineConstants>DEBUG;TRACE</DefineConstants>
 <DebugType>full</DebugType>
 <PlatformTarget>x64</PlatformTarget>
 <CodeAnalysisUseTypeNameInSuppression>true</CodeAnalysisUseTypeNameInSuppression>
 <CodeAnalysisModuleSuppressionsFile>GlobalSuppressions.cs</CodeAnalysisModuleSuppressionsFile>
 <ErrorReport>prompt</ErrorReport>
 <LCToolPath>C:\Program Files (x86)\Microsoft SDKs\Windows\v6.0A\bin\x64</LCToolPath>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x64' ">
 <OutputPath>bin\x64\Release\</OutputPath>
 <DefineConstants>TRACE</DefineConstants>
 <Optimize>true</Optimize>
 <DebugType>pdbonly</DebugType>
 <PlatformTarget>x64</PlatformTarget>
 <CodeAnalysisUseTypeNameInSuppression>true</CodeAnalysisUseTypeNameInSuppression>
 <CodeAnalysisModuleSuppressionsFile>GlobalSuppressions.cs</CodeAnalysisModuleSuppressionsFile>
 <ErrorReport>prompt</ErrorReport>
 <LCToolPath>C:\Program Files (x86)\Microsoft SDKs\Windows\v6.0A\bin\x64</LCToolPath>
</PropertyGroup>

This will tell Visual Studio where to get the license compiler during a build.

 

For more information, please see:

Q10480: Bitness Roundup Whitepaper: x86, x64, AnyCPU

Related Articles
No Related Articles Available.

Article Attachments
No Attachments Available.

Related External Links
No Related Links Available.
Help us improve this article...
What did you think of this article?

poor 
1
2
3
4
5
6
7
8
9
10

 excellent
Tell us why you rated the content this way. (optional)
 
Approved Comments...
No user comments available for this article.

Powered By InstantKB.NET v1.3
Copyright © 2002, 2019. InstantASP Ltd. All Rights Reserved