2010-11-05 3 views
10

Я получаю следующее сообщение об ошибке при попытке загрузить базовый шаблон проекта:Проблема разблокирование сборки в ОС Windows 7 Home Premium

Error 12 Could not load the assembly file://\\psf\home\documents\visual studio 2010\Projects\WindowsPhonePivotApplication1\WindowsPhonePivotApplication1\obj\Debug\WindowsPhonePivotApplication1.dll. This assembly may have been downloaded from the Web. If an assembly has been downloaded from the Web, it is flagged by Windows as being a Web file, even if it resides on the local computer. This may prevent it from being used in your project. You can change this designation by changing the file properties. Only unblock assemblies that you trust. See http://go.microsoft.com/fwlink/?LinkId=179545 for more information. WindowsPhonePivotApplication1

я не имею вкладку Security, когда я пытаюсь изменить DLL для разблокировать сборку. Любой совет?

alt text

ответ

9

Вы пытались скопировать эту сборку локально? В настоящее время он, похоже, загружается из общего сетевого ресурса. Вам нужно будет доверять этому сетевому местоположению, если вы хотите работать таким образом.

Drive: \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ Caspol.exe -m -ag 1 -url "Файл: //// \ имя_компьютера \ имя_общего_ресурса *" FullTrust -Эксклюзивные на

Проверьте этот KB для получения более подробной информации ... http://support.microsoft.com/kb/320268/

+0

Все мои ОС и инструменты для разработки работают в Parallels VM. Может быть, это и есть причина? –

+0

Не уверен, Шихан. Но пока что, чтобы изолировать проблему ... вы должны попробовать скопировать файл локально, а не передавать его через путь \\ share. Caspol всегда создает проблемы с этим. Вы также можете попробовать, caspol -s off из соответствующей папки рамки и перезапустить, чтобы безопасность доступа к коду не беспокоила вас вообще [этот подход не рекомендуется, хотя]. –

+0

Rahul может быть на что-то здесь с доступом к сетевому файлу. Я не понимаю, как это работает, но звонит колокол. Рекомендовать более подробно изучить. –

1

Это на вкладке Общие в свойствах файла из проводника. Либо через DLL, о которой идет речь, либо вы можете сделать это в zip-файле, прежде чем извлекать, если это будет загрузка, в правом нижнем углу будет кнопка разблокировки.

Убедитесь, что это источник из надежного источника.

+0

См. Прилагаемую фотографию. Нет кнопки разблокировки в правом нижнем углу. Я не загружал файлы. Просто попытался создать новый проект из стандартного шаблона VS2010. –

+0

Эта картинка для другого файла соответствует тому, что отображается в сообщении об ошибке. Изображение = панорама, ошибка = поворот. –

+0

Я тоже это заметил. То же самое происходит, когда я делаю это для поворота или любого файла в этом отношении. Заставляет меня задаться вопросом, нужно ли мне перейти на Pro? –

1

Если вы все еще не получили ответа, я нашел решение. Вы сохраняете приложение в сетевом жестком диске. Таким образом, при создании приложения, изменить расположение к чему-то, как на локальном диске, например,

C:/Projects

Тогда вы сможете запустить его.

2

Я столкнулся с этим. Это были шаги, которые я предпринял:

  1. Загрузил файл, WP7PiChartsFromDBSOUP.dll, в мою папку с файлами загрузки (все локально).
  2. Скопировал этот файл в c:/Program Files/, ссылаясь на него и попытался построить.
  3. Получено сообщение об ошибке.
  4. Убрали ссылку и выполнили шаги для разблокировки.
  5. Ссылка и попытка построения: все те же ошибки.
  6. Вернулся к c:/Program files и отметил, что файл по-прежнему заблокирован. Как-то моя попытка блокировать не взяла. Поэтому я попытался разблокировать, закрыть диалоговое окно свойств, а затем снова открыть его. Как-то моя попытка разблокировать не работала.
  7. Пошел в папку загрузок и разблокировал файл, загруженный в это место, попытался разблокировать и, похоже, сработал. Поэтому я почувствовал, что я вышел из леса. Я скопировал этот файл по файлу в c:/Program Files и ссылаюсь на него в VS2010, закрывая и повторно открывая VS2010.
  8. Такое же сообщение об ошибке. Я перезагрузил машину и снова попытался. Такое же сообщение об ошибке. И я знаю, что это будет казаться сумасшедшим, но я переименовал dll из этого длинного имени в PieChart.dll.

И это наконец-то сработало.

Итак, либо возникла проблема с именем, или, может быть, изменяя имя каким-то образом вызвало изменение в заблокированном состоянии пнуть в.

+0

У меня была аналогичная проблема, и только переименование DLL помогло. Спасибо за совет! – user110418

1

Я пробовал много решений, также с справляясь файл на внешний USB-диск с FAT32 и некоторые другие идеи. Но, наконец, я нашел сообщение от caliban здесь: Topic about this problem. Он ссылается на программу под названием Streams, которые помогли решить эту проблему :)

Калибан:

Выполнить эту строку в командной строке

потоков -s -d каталог

download Streams exe

1
  1. Добавить в проект текстовый файл с именем ServiceReferences.ClientConfig, имеющий следующее содержание:

    <configuration> 
        <runtime> 
         <loadFromRemoteSources enabled="true"/> 
        </runtime> 
    </configuration> 
    
  2. Заново построить проект.

2

У меня была такая же проблема, как и попытка создания приложения на параллелях.

Я просто скопировал весь проект в папке под C:/и работает

, кажется, что параллелей акции определенные папки (то есть рабочий стол, документы) между ОС работает на виртуальной машине и папку пользователя домашнего макинтош. из-за этого окна обрабатывают эти папки как общую общую папку и запрещают вам обращаться к ним.

+0

Спасибо - Не удалось разблокировать в \ программных файлах (x86), но переместиться в C: \ temp, разблокировать и вернуться назад, наконец, «застрял» как разблокированный. – StuartLC

4

Я просто столкнулся с этой же проблемой - пытаясь скомпилировать приложение Silverlight внутри виртуальной машины Parallels Desktop 8 на Mac, где каталог вывода SL был размещен на эмулированном диске (отображается в Windows как сетевой диск).

Очень простое исправление. Вы можете открыть devenv.exe.config, расположенный в C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE и добавьте эту строку внутри <Runtime> узла:

<loadFromRemoteSources enabled="true"/>

например

<?xml version ="1.0"?> 
<configuration> 
    <configSections> 
     <section name="msbuildToolsets" type="Microsoft.Build.BuildEngine.ToolsetConfigurationSection, Microsoft.Build.Engine, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" /> 
    </configSections> 
    ... 
    <runtime> 
     <loadFromRemoteSources enabled="true"/> 
     ... 

Для редактирования файла devenv.exe.config вам также необходимо открыть NotePad администратора. После выполнения вышеизложенного я могу скомпилировать мое приложение SL внутри Parallels Virtual Machine, но это также относится к приложениям Silverlight, размещенным на сетевом диске.

+0

EDIT: я в конечном итоге отказался от хостинга кода на общем диске внутри параллелей - из-за того, что файлы не изменялись, уведомления не работали, а Intellisense не перестраивались. Вместо этого я сохраняю копию SVN кода на моем диске C: \ внутри виртуальной машины Windows и всех других файлов на общем диске. –

1

У меня была проблема с VMWare с использованием mac для загрузки окон 7, если вы видите путь, который он запускает, как сетевой путь, поэтому VS выдает информацию о безопасности.

Возьмите весь проект папки и поместите его в физический путь, начиная с файлов программ C: // ..., затем откройте и скомпилируйте, он будет работать.

1

Щелкните правой кнопкой мыши по dll и выберите свойства. Вы должны увидеть кнопку, чтобы разблокировать сборку.

+1

. Из вопроса: «У меня нет вкладки« Безопасность »при попытке и изменении DLL для разблокировки сборка .' –

Смежные вопросы