Проблема разблокировки сборок в Windows 7 Home Premium - PullRequest
10 голосов
/ 05 ноября 2010

При попытке загрузить базовый шаблон проекта появляется следующая ошибка:

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

Ответы [ 10 ]

9 голосов
/ 05 ноября 2010

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

Диск: \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ caspol.exe -m -ag 1 -url "файл://// \ computername \ sharename * "FullTrust - эксклюзивно для

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

4 голосов
/ 15 сентября 2012

Я только что столкнулся с этой же проблемой - пытался скомпилировать приложение 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"/>

1010 *, например *

<?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 вам также необходимо открыть Блокнот как администратор. После выполнения вышеизложенного я могу скомпилировать свое SL-приложение на виртуальной машине Parallels, но вышеприведенное также применимо к приложениям Silverlight, размещенным на сетевом диске.

2 голосов
/ 11 января 2012

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

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

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

2 голосов
/ 05 июля 2011

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

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

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

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

1 голос
/ 18 декабря 2013

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

1 голос
/ 16 сентября 2012

У меня была та же проблема с VMWare при использовании Mac для загрузки Windows 7, если вы видите путь, который начинается как сетевой путь, поэтому VS выдает по поводу безопасности.

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

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

    <configuration>
        <runtime>
            <loadFromRemoteSources enabled="true"/>
        </runtime>
    </configuration>
    
  2. Перестройте проект.

1 голос
/ 31 августа 2011

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

Калибан

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

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

скачать Streams exe

1 голос
/ 04 июля 2011

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

C:/Projects

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

1 голос
/ 05 ноября 2010

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...