DCSIMG
When build fails because it can't register a dll to the GAC - Avi Pinto

Avi Pinto

על הבלוג

Follow uberPinto on Twitter

View Avi Pinto's profile on LinkedIn

Subscribe in a reader Subscribe by Email

 


Two new sculptures

View my Air Brush Work at Avipinto.com

Helping a friend, great tool for fixing file names

JavaScript Tutorial


Disclaimer All postings/content on this blog are licensed under a Creative Commons Attribution By license and provided "AS IS" with no warranties, and confer no rights.
All entries in this blog are my opinion and don't necessarily reflect the opinion of my employer or sponsors.

When build fails because it can't register a dll to the GAC

תופעה מרגיזה שיכולה להתרחש אצלכם בזמן העבודה(שרפה לי לא מעט זמן):

מדובר על עבודה עם dll-ים שמועתקים אל ה GAC ("תענוג" שיצא לי להתעסק איתו לא מעט לאחרונה),

במהלך העבודה, לפתע, הפרויקט מפסיק להתקמפל, ומודיע שהפקודה:

d:\...\gacutil -i $(TargetFileName)

נכשלה, מה שאומר שלא הצליח הרישום ב GAC (פקודה זו נקראת ב post build event ).

סגירת ה visual studio או מחיקת קבצים זמניים של asp.net ו iisreset לא יעזרו לכם פה (למרות שלפעמים נראה שזה פותר את הבעיה).

מה שגיליתי(יותר נכון אמיתי גילה לי) זה שה indexing service (ב vista שינו את שמו ל Windows search ) גורם לבעיה (כנראה תופס את הקבצים)

 

הפתרון – פשוט לעצור אותו ולנטרל אחת ולתמיד, הרי אף אחד לא משתמש ב search המובנה של windows:

1. start ->run

2. services.msc

3. select the "indexing service" / "Windows search" service and then stop it and then set the startup type to Disabled.

indexingService

on server 2003

 

(אם זה לא פותר את הבעיה, הנה לינק שמצאתי בעניין, מדבר על פתרונות ב    VISTA או בצורת הרישום:

http://social.msdn.microsoft.com/Forums/en-US/clr/thread/2c1c5363-1c48-40b3-bfa1-41d24c1a885b

 

ממתי שניטרלתי את השירות הארור הזה, כל קימפול גם לוקח פחות זמן, ממש תענוג.

תוכן התגובה

Shlomo כתב/ה:

אחלה פוסט,

אהבתי את התגית "בעיה מעצבנת" אני חושב שאאמץ אותה

# October 11, 2009 11:21 PM

Avi Pinto כתב/ה:

תודה שלמה :)

"בעיה מעצבנת" זו תגית עדינה :-) זה הטריף אותי, כי נראה היה שמשהו לא משחרר את ה DLL, ורק סגירה של ה visual studio משחררת אותו.

מה ששבר אותי זה שכאשר ניסיתי לגשת אל

start->run->assembly

לא הוצגו ה DLL-ים - הכל נראה היה תקוע.

והכי מרגיז - זה לא היה עקבי.

שיהיה אחלה שבוע

# October 11, 2009 11:45 PM

Rotem Bloom כתב/ה:

היי אבי כדי לדעת מה תופס DLL או קבצים ותקיות במחשב בכלל אתה יכול להשתמש בתוכנה חינמית ומעולה: UNLOCKER

תחפש אותה בגוגל או שתוריד מפה:

www.softpedia.com/.../Unlocker.shtml

אם אתה לא מכיר אותה אתה תודה לי מאוד

ביי רותם

# December 12, 2009 5:01 PM

Rotem Bloom כתב/ה:

היי אבי,

אחלה של פוסט מהדברים שיכולים להציל ולחסוך המון זמן.

הייתי מציע לך להשתמש בכלי שנקרא Unlocker שיכול לעזור לך לראות מה בדיוק תופס קובץ מסוים או תקייה. זה היה יכול לעזור לך מאוד במקרה כזה.

במידה ואתה לא מכיר את הכלי הזה אז תוריד כי הוא חובה שימושי בטירוף, פשוט תחפש Unlocker בגוגל.

# December 13, 2009 8:30 AM

Avi Pinto כתב/ה:

תודה רותם, אני אבדוק אותה

# December 13, 2009 11:42 AM
שלח תגובה

(שדה חובה)  

(שדה חובה)  

(אופציונלי)

(שדה חובה) 

Please add 8 and 2 and type the answer here:


Enter the numbers above: