Проблема Разблокировка сборок в 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

У меня нет вкладки "Безопасность", когда я пытаюсь модифицировать DLL, чтобы разблокировать сборку. Любые советы?

alt text

Ответ 1

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

Диск:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\caspol.exe -m -ag 1 -url "файл:////\ имя_компьютера\sharename *" FullTrust -exclusive on

Проверьте этот KB для деталей... http://support.microsoft.com/kb/320268/

Ответ 2

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

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

<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, размещенным на сетевом диске.

Ответ 3

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

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

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

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

Ответ 4

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

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

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

Ответ 5

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

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

Ответ 6

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

C:/Projects

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

Ответ 7

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

Калибан

Запустите эту строку в командной строке

streams -s -d каталог

скачать Streams exe

Ответ 8

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

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

Ответ 9

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

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

Ответ 10

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