Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > GAC (а может что то с правами)


Автор: IZ@TOP 1.5.2004, 22:17
Куда-то делась после переустановки папка GAC из windows\assembly sad.gif И если кто знает что могло вызвать следующую ошибку, скажите плиз:
Цитата
Compilation Error
Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately.

Compiler Error Message: CS0016: Could not write to output file 'c:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\Temporary ASP.NET Files\explorer\e13892f9\c8c06f73\bdvnvujd.dll' -- 'Access is denied. '

Source Error:



[No relevant source lines]


Source File:    Line: 0



Show Detailed Compiler Output:


c:\windows\system32\inetsrv> "c:\windows\microsoft.net\framework\v1.1.4322\csc.exe" /t:library /utf8output /R:"c:\windows\assembly\gac\system.data\1.0.5000.0__b77a5c561934e089\system.data.dll" /R:"c:\windows\assembly\gac\system.web.mobile\1.0.5000.0__b03f5f7f11d50a3a\system.web.mobile.dll" /R:"c:\windows\microsoft.net\framework\v1.1.4322\temporary asp.net files\explorer\e13892f9\c8c06f73\assembly\dl2\998d3ea4\005f88ef_77cdc301\aspmultichatpub.dll" /R:"c:\windows\assembly\gac\system.enterpriseservices\1.0.5000.0__b03f5f7f11d50a3a\system.enterpriseservices.dll" /R:"c:\windows\microsoft.net\framework\v1.1.4322\temporary asp.net files\explorer\e13892f9\c8c06f73\assembly\dl2\f0bd8ec2\004be910_78cdc301\aspmultichat.dll" /R:"c:\windows\assembly\gac\system\1.0.5000.0__b77a5c561934e089\system.dll" /R:"c:\windows\assembly\gac\system.web\1.0.5000.0__b03f5f7f11d50a3a\system.web.dll" /R:"c:\windows\microsoft.net\framework\v1.1.4322\mscorlib.dll" /R:"c:\windows\assembly\gac\system.web.services\1.0.5000.0__b03f5f7f11d50a3a\system.web.services.dll" /R:"c:\windows\assembly\gac\system.xml\1.0.5000.0__b77a5c561934e089\system.xml.dll" /R:"c:\windows\assembly\gac\system.drawing\1.0.5000.0__b03f5f7f11d50a3a\system.drawing.dll" /out:"C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\Temporary ASP.NET Files\explorer\e13892f9\c8c06f73\bdvnvujd.dll" /D:DEBUG /debug+ /optimize- /warnaserror /w:1  "C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\Temporary ASP.NET Files\explorer\e13892f9\c8c06f73\bdvnvujd.0.cs"


Microsoft ® Visual C# .NET Compiler version 7.10.3052.4
for Microsoft ® .NET Framework version 1.1.4322
Copyright © Microsoft Corporation 2001-2002. All rights reserved.

error CS0016: Could not write to output file 'c:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\Temporary ASP.NET Files\explorer\e13892f9\c8c06f73\bdvnvujd.dll' -- 'Access is denied. '


Добавлено @ 22:18
Вот он там при компиляции все на c:\windows\assembly\gac\etc... ссфлается, ан нету такой.

Автор: stab 1.5.2004, 23:54
переустановки чего?

Автор: Kurt 2.5.2004, 01:36
Погоди...
Тока-тока специально проверил - нету в assembly папки GAC, да и вроде не должно ее быть.. hmmm.gif
Насколько я знаю, GAC расшифровывается как Global Assembly Cache - глобальный кеш сборок или что-то вроде того.
Его расположение <буква диска>:\windows\assembly.
Ты кады залезаешь в эту папку, тебе там список общих сборок выдается?
Хм.. а можешь показать, что за код ты компилишь? Если не секрет - просто вдруг понятнее станет..
И..эта..права у тебя какие? Админ? Пользователь?

Автор: IZ@TOP 12.5.2004, 20:48
Я там вообще для всех поставил, а толку ноль. Компилит IIS 6. Я чат скачал, а он не пашет. Такую вот лажу выдает.
А папку GAC я вроде где то видел раньше (а иначе зачем asp.net такие пути показывает?).

Автор: Kurt 12.5.2004, 21:24
Оба! Круто!
Когда я открываю assembly в проводнике - открывается список сборок. Без GAC!
Однако!
Если попробовать распечатать список папок через прогу:
Код

using System;
using System.IO;

class MainClass
{
public static void Main(string[] args)
{
 DirectoryInfo dir = new DirectoryInfo(@"D:\WINDOWS\assembly");
 DirectoryInfo[] subDir;
 subDir = dir.GetDirectories();
 foreach (DirectoryInfo d in subDir)
 {
  Console.WriteLine(d.Name.ToString());
 }
 
 Console.Read();
 Console.Read();
}
}


Выдает тока 5 папок, однако там ЕСТЬ GAC!
У всех так?..
IZ@TOP, у тебя что выдает?..

Автор: IZ@TOP 12.5.2004, 21:43
Да, у меня тоже он есть smile.gif

Автор: Kurt 15.5.2004, 02:53
Ох.. Ну тут как бы и сказать нечего..
Я тут по документации смотрю, тут что-то типа такого говорят:
если во время исполнения Вы получаете одну и ту же ошибку "..access denied..", то проверьте, разрешен ли доступ к этой папке специальному юзеру ASP.NET (ведь все запускается под спец. пользователем..)
Короче, попробуй разрешить доступ этому юзеру ко всем папкам - и к Framework, и к Interpub и т.п.
Авось, поможет! smile.gif

Автор: IZ@TOP 16.5.2004, 21:42
Kurt, все разрешения стоят.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)