2010-11-05 6 views
10

Tôi nhận được lỗi sau cố gắng để tải một mẫu dự án cơ bản:Vấn đề không chặn Assemblies trong 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

Tôi không có tab Security khi tôi cố gắng và sửa đổi các DLL để bỏ chặn hội đồng. Lời khuyên nào?

alt text

Trả lời

9

Bạn đã thử sao chép bản lắp ráp này tại địa phương? Hiện tại có vẻ như nó được tải từ một mạng chia sẻ. Bạn sẽ cần phải tin tưởng rằng vị trí mạng nếu bạn muốn làm việc theo cách này.

Drive: \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ caspol.exe -m -ag 1 -URL "file: //// \ computername \ sharename *" FullTrust -exclusive trên

Kiểm tra KB này để biết chi tiết ... http://support.microsoft.com/kb/320268/

+0

Toàn bộ hệ điều hành và công cụ phát triển của tôi đang chạy trong một máy ảo Parallels. Có thể đó là lý do? –

+0

Không chắc chắn Sheehan. Nhưng trong thời gian này, để cô lập vấn đề ... bạn nên thử sao chép tệp cục bộ thay vì tham chiếu nó qua đường dẫn chia sẻ \\. Caspol luôn tạo ra các vấn đề với điều đó. Bạn cũng có thể thử, caspol -s tắt khỏi thư mục khung thích hợp và khởi động lại để bảo mật truy cập mã không làm phiền bạn chút nào [cách tiếp cận này không được khuyến nghị mặc dù]. –

+0

Rahul có thể vào một thứ gì đó ở đây với truy cập tệp mạng. Tôi không sâu vào cách thức hoạt động của công cụ này, nhưng nó rung chuông. Đề xuất khám phá thêm. –

1

Đó là trên tab Chung trong thuộc tính tệp từ trình khám phá. Hoặc là thông qua các DLL trong câu hỏi, hoặc bạn có thể làm điều đó trên các tập tin zip trước khi bạn giải nén nếu nó là một tải về, sẽ có một nút mở khóa ở phía dưới bên phải.

Đảm bảo từ nguồn đáng tin cậy.

+0

Xem ảnh đính kèm. Không có nút Mở khóa ở dưới cùng bên phải. Tôi không tải xuống bất kỳ tệp nào. Chỉ cần cố tạo một dự án mới từ mẫu chuẩn VS2010. –

+0

Hình ảnh đó dành cho một tệp khác với những gì được hiển thị trong thông báo lỗi. Ảnh = ảnh toàn cảnh, lỗi = pivot. –

+0

Tôi cũng nhận thấy điều đó. Điều tương tự cũng xảy ra khi tôi làm điều đó cho trục xoay hoặc bất kỳ tệp nào cho vấn đề đó. Làm tôi băn khoăn liệu tôi có cần nâng cấp lên Pro không? –

1

Nếu bạn vẫn không nhận được câu trả lời của mình, tôi vừa tìm ra giải pháp. Bạn đang lưu ứng dụng vào ổ cứng mạng. Vì vậy, trong khi tạo ra các ứng dụng, thay đổi vị trí một cái gì đó giống như đĩa địa phương của bạn ví dụ,

C:/Projects

Sau đó, bạn sẽ có thể chạy nó.

2

Tôi gặp phải vấn đề này. Đây là các bước tôi đã thực hiện:

  1. Tải xuống tệp, WP7PiChartsFromDBSOUP.dll, vào thư mục tải xuống của tôi (mọi thứ cục bộ).
  2. Đã sao chép tệp này vào c:/Program Files/ đã tham chiếu và cố gắng tạo.
  3. Có thông báo lỗi này.
  4. Đã xóa tham chiếu và làm theo các bước để bỏ chặn.
  5. Đã tham chiếu và cố gắng tạo: vẫn lỗi tương tự.
  6. Đã quay lại c:/Program files và lưu ý rằng tệp vẫn bị chặn. Bằng cách nào đó nỗ lực của tôi để chặn không mất. Vì vậy, tôi đã cố gắng để mở khóa, đóng hộp thoại thuộc tính, sau đó mở cửa trở lại. Bằng cách nào đó, nỗ lực của tôi để mở khóa dường như không hoạt động.
  7. Đã đi đến thư mục tải xuống và bỏ chặn tệp đã được tải xuống vị trí này, đã cố gắng bỏ chặn và tệp có vẻ hoạt động. Vì vậy, tôi cảm thấy như tôi đã ra khỏi rừng. Tôi đã sao chép tệp này qua tệp trong số c:/Program Files và tham chiếu nó trong VS2010, đóng và mở lại VS2010.
  8. Thông báo lỗi tương tự. Tôi khởi động lại máy và thử lại. Thông báo lỗi tương tự. Và tôi biết điều này nghe có vẻ điên rồ, nhưng tôi đổi tên dll từ tên dài đó thành PieChart.dll.

Và cuối cùng hoạt động.

Vì vậy, hoặc là có một vấn đề với tên, hoặc có thể thay đổi tên bằng cách nào đó gây ra sự thay đổi trong tình trạng bị chặn để kick trong.

+0

Tôi đã có vấn đề tương tự và chỉ đổi tên dll đã giúp. Cảm ơn vì tiền hỗ trợ! – user110418

1

Tôi đã thử nhiều giải pháp cũng với đối phó tập tin vào ổ usb bên ngoài với Định dạng tệp FAT32 và một số ý tưởng khác. Nhưng cuối cùng tôi đã tìm thấy bài đăng của caliban tại đây: Topic about this problem. Ông liên kết đến một chương trình gọi là Streams đó giúp giải quyết vấn đề này :)

Caliban:

Run dòng này trong dòng lệnh

suối -s thư mục -d

download Streams exe

1
  1. Thêm vào dự án một file văn bản có tên ServiceReferences.ClientConfig có các nội dung sau:

    <configuration> 
        <runtime> 
         <loadFromRemoteSources enabled="true"/> 
        </runtime> 
    </configuration> 
    
  2. Re-xây dựng dự án.

2

Tôi đã gặp sự cố tương tự khi cố gắng tạo ứng dụng trên song song.

Tôi chỉ sao chép toàn bộ dự án trong một thư mục dưới c:/và các công trình

dường như song song với cổ phiếu nhất định thư mục (ví dụ: máy tính để bàn, tài liệu) giữa các hệ điều hành chạy trên vm và mac thư mục người sử dụng nhà của bạn. vì các cửa sổ đó xử lý các thư mục này dưới dạng thư mục chia sẻ mạng và cấm bạn truy cập chúng.

+0

Cảm ơn - Không thể bỏ chặn trong \ file chương trình (x86) nhưng di chuyển đến C: \ temp, bỏ chặn, và di chuyển trở lại cuối cùng 'bị mắc kẹt' như bị bỏ chặn. – StuartLC

4

Tôi chỉ gặp vấn đề này - cố gắng biên dịch ứng dụng Silverlight bên trong máy ảo Parallels Desktop 8 trên máy Mac - nơi thư mục đầu ra SL được đặt trên ổ đĩa mô phỏng (xuất hiện trong Windows dưới dạng ổ đĩa mạng).

Sửa chữa rất đơn giản. Bạn có thể mở lên devenv.exe.config nằm ở C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE và thêm dòng này bên trong <Runtime> nút:

<loadFromRemoteSources enabled="true"/>

ví dụ

<?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"/> 
     ... 

Để chỉnh sửa tệp devenv.exe.config, bạn cũng sẽ cần mở NotePad làm quản trị viên. Sau khi thực hiện ở trên, tôi có thể biên dịch ứng dụng SL bên trong Parallels Virtual Machine, nhưng ở trên cũng áp dụng cho các ứng dụng Silverlight được lưu trữ trên một ổ đĩa mạng.

+0

EDIT: Tôi cuối cùng đã bỏ trên mã lưu trữ trên ổ đĩa chia sẻ bên trong song song - vì các tập tin thay đổi thông báo không làm việc và Intellisense không xây dựng lại. Thay vào đó, tôi giữ một bản sao mã SVN trên ổ C: \ của mình bên trong máy ảo Windows và tất cả các tệp khác trên ổ đĩa được chia sẻ –

1

Tôi đã có cùng một vấn đề trên VMWare bằng cách sử dụng mac để tải cửa sổ 7, nếu bạn thấy đường dẫn nó bắt đầu như một đường dẫn mạng, đó là lý do tại sao VS đưa ra về bảo mật.

Mang toàn bộ dự án thư mục và đặt nó vào đường dẫn vật lý bắt đầu bằng C: // tệp chương trình ..., sau đó mở và biên dịch, nó sẽ hoạt động.

1

Nhấp chuột phải vào dll và chọn thuộc tính. Bạn sẽ thấy một nút để bỏ chặn hội đồng.

+1

Từ câu hỏi: 'Tôi không có tab Bảo mật khi tôi thử và sửa đổi DLL để bỏ chặn assembly.' –