-
-
Notifications
You must be signed in to change notification settings - Fork 133
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
DllExportOurILAsm
causes project to always appear dirty and require build
#206
Comments
Thanks for the detailed report!
Yes, I remember this logic programmed due to possible incorrect ISymUnmanagedWriter for non-modified asm. Good catch! Need to check it but I literally don't even know how to live in the coming months at all, thus no ETA. Sorry. |
No worries; this is just something I wanted to get on the books with details before I forgot, and more than that it's a totally non blocking issue! Life always takes priority. Please take care of yourself! |
@3F Any progress/luck wrt this issue? I just came across it... In fact, for some unknown reason, |
My luck is gone when my opensource activities was stopped/paused. Yet no opportunity to review the issue somehow, later or not I don't know either. Sorry. But who cares.
Stub was programmed due to ISymUnmanagedWriter because it produces incompatible format anyway |
Steps to reproduce:
DllExport -version
:v1.7.4.29858+c1cc52f
Information from
Data
tab for LibFoo:Information from
Data
tab for LibBar:Project Sample
AlwaysDirtyIssue.zip - Reproduction solution w/3 projects:
Details
The only difference between LibFoo and LibBar should be the setting of
DllExportOurILAsm
. When issuing "build solution", LibBar behaves as expected, only building & running build events when changes are made. By comparison, LibFoo invokes a portion of the build process (including post build events, DllExport, etc.) every time.Comparing the output from msbuild between the two projects, LibFoo's output has only a single line of output that LibBar's doesn't:
My guess is that, because DllExport deletes the PDB when using "Our IL Asm" since it isn't valid, msbuild thinks the project needs to build because the expected output file is missing.
If one day "Our IL Asm" ever does re-gain the feature of being able to produce PDBs, this issue would be solved. In the meantime, perhaps there's someway to indicate to msbuild that it shouldn't expect to find the PDB?
Cheers!
The text was updated successfully, but these errors were encountered: