I get the following error when building my Windows Forms solution:
\"LC.exe\" exited with code -1
I use two commercial Windows
There should be a license.licx
file in the properties folder when you use commercial components. It is often corrupted. If you clean its contents, the "LC.EXE" exited with code -1
disappears.
Problem mainly arises due to license file. Exclude the file licenses.licx
from your project
seems the problem is due to updating the controls. licenses.licx includes version 2 of .net controls. it works deleting lines with version 2 (after versioning). Other times worked in this way: add an empty form, then insert the control that caused the problem.
We frequently encounter this error from our last project. The solution is to reinstall the libraries since we're using the trial version. This occurs when the libraries expire.
Is there any more information in the error message?
When I had problems with LC.exe in the past, most times it was because the licensed component was upgraded (the version number increased), but the licx file still contained the old version.
In this case, you can try to update the version in the licx file manually, or change it to x.y.z.*
to just work for further updates. You can also try to re-generate the licx file by deleting it and re-inserting the licensed windows forms controls into your form.
Had the same problem. Could not build with licenses.licx
(even if blank) and had 3rd party licensing problems without licenses.licx
. This problem appeared after I upgraded Visual Studio from 2015 to 2019 and changed my .NET Target Framework Version from v4.5.2 to v4.7.2. To do further testing I ran the command (from the error message) in cmd at the location of lc.exe. I got no useful errors but noticed a version mismatch. I didn't have lc.exe for 4.7.2 installed. ("C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.7.2 Tools\lc.exe"). With some guidance from this answer, I installed the .NET 4.7.2 Developer Pack and could build with licenses.licx
again.