ভিএসটিএস 2010 এসজিএন: ত্রুটি: ফাইল বা সমাবেশ লোড করা যায়নি (এইচআরসিলেট থেকে ব্যতিক্রম: 0x80131515)


106

আমি ভিএস 2010 দিয়ে একটি অদ্ভুত সমস্যাটি অনুভব করছি। আমরা আমাদের এপিআই ডিএলগুলি তৈরি করতে টিএফএস ব্যবহার করি এবং আমরা আমাদের প্রকল্পগুলিতে তাদের রেফারেন্স হিসাবে ব্যবহার করি একটি ম্যাপযুক্ত নেটওয়ার্ক ড্রাইভ যা সম্পূর্ণ বিশ্বাসযোগ্য। আমরা কমপক্ষে দু'বছর ধরে এরকমভাবে কাজ করে যাচ্ছি এবং সবকিছুই নিখুঁতভাবে কাজ করেছে।

আজ, আমি একটি ওয়েব অ্যাপ্লিকেশনকে vs2010 এ রূপান্তর করেছি এবং যখন আমি এটি প্রকাশে সংকলন করি তখন তা আমাকে দেয়:

এসজিএন: ত্রুটি: ফাইল বা অ্যাসেমব্লির ফাইলটি লোড করা যায়নি: /// এল: \ এপি \ রিলিজ API_20100521.1। প্রকাশ করুন \ CS.API.Exception.dll 'বা এর অন্যতম নির্ভরতা। অপারেশন সমর্থিত নয়। (এইচআরসিলেট থেকে ব্যতিক্রম: 0x80131515)

আশ্চর্যের বিষয় হ'ল এটি যখন ডিবাগ প্রোফাইলের অধীনে কাজ করে ...

আমি যোগ করার চেষ্টা করেছি

<runtime>
   <loadFromRemoteSources enabled="true" />
</runtime>

app.config এ প্রবেশ করুন এবং এখনও ভাগ্য নেই (দেখুন http://social.msdn.microsoft.com/ Forums/en/msbuild/thread/d12f6301-85bf-4b9e-8e34-a06398a60df0 এবং http://msdn.microsoft.com/ এন-ইউএস / লাইব্রেরি / ডিডি 409252 (ভিএস.100)। এসপিএক্স )

আমি যথেষ্ট নিশ্চিত যে এই সমস্যাটি ভিজ্যুয়াল স্টুডিও বা এমএসবিল্ডের, কারণ আমাদের কোডটি কোনও নেটওয়ার্ক শেয়ার থেকে চালিত হবে না কারণ সমস্ত রেফারেন্সড ডেল এর বিন ফোল্ডারে অনুলিপি করা হয়েছে।

কারও যদি সমাধান থাকে (বা অনুসন্ধানের পথের জন্য কেবল একটি ধারণা) দয়া করে আমাকে জানান!

সম্পাদনা: দেখা যাচ্ছে যে এটি ডিবাগ মোডে কাজ করছে কারণ সিরিয়ালাইজেশন অ্যাসেমব্লিগুলির জেনারেশন বন্ধ ছিল। শিরোনামটি যেমন বলে, এটি সত্যিই একটি এসজিএন সমস্যা কারণ এটি এই ইউটিলিটি বলে যে পথটি বিশ্বাসযোগ্য নয় ...

উত্তর:


213

আমি উইন্ডোজ এক্সপ্লোরারে এসেম্বলি ডিএলএল খুঁজে পেয়ে, ডান ক্লিক করে, সম্পত্তি নির্বাচন করে এবং তারপরে "অবরোধ মুক্ত" বোতাম টিপে এই ত্রুটিটি সমাধান করতে সক্ষম হয়েছি। ডিএলএল এর একটি স্ট্রিম রয়েছে যা এটিকে বাহ্যিক ফাইল হিসাবে চিহ্নিত করছে - এবং আনব্লক ক্লিক করে আপনি সেই পদবি মুছে ফেলেন।


কাজ করেছে ... কেবল এই বিকাশকারীকে এই সমস্যাটি আছে .. ঠিক টিএফএস থেকে ... অদ্ভুত
স্প্যাগেটিকোবয়

এটি লক হওয়ার কারণটি হ'ল আমার উত্স কোডটি একটি অংশে বসেছিল। কোডটিকে স্থানীয় ডিস্কে স্থানান্তরিত করে - সব ঠিকঠাক হয়ে গেছে। (শেয়ার ইস্যুতে .NET4 এসজিএন অনুমতি)।
শে

31
আল্লাহ্ তোমার মঙ্গল করুক. সিরিয়াসলি।
FATBalloon

দয়া করে মনে রাখবেন, বেশিরভাগ কর্পোরেশন স্থানীয় প্রশাসককে অ্যাক্সেসের অনুমতি দেয় না বা বিকাশকারীদের সহ নিয়মিত ব্যবহারকারীদের জন্য "অবরোধ মুক্ত করুন" বোতামটিতে স্পষ্টভাবে অ্যাক্সেস অক্ষম করে না।
কেভিনারপে

2
জিপ ফাইল থেকে অনুলিপি করা ডিএলএলগুলির সাথে আমার এই সমস্যাটি ছিল।
79IT 15

59

আমি ঠিক একটি টিএফএস বিল্ড সার্ভারে একই / একই সমস্যাটি পেয়েছি যেখানে কোনও বিল্ড একটি নেটওয়ার্ক শেয়ার থেকে ডেলকে রেফারেন্স করে।

সমস্যাটি হ'ল সিএলআর ভি 4 সুরক্ষা নীতি মডেলটি পূর্ববর্তী সংস্করণ থেকে পরিবর্তিত হয়েছে এবং আগের মতো স্যান্ডবক্সিং সভাগুলি করছে না।

আপনার সমস্যা সমাধানের জন্য কেবল sgen.exe এর অবস্থানটি সন্ধান করুন এবং নিম্নলিখিত ফোল্ডারে একই ফোল্ডারে একটি sgen.exe.config তৈরি করুন:

<configuration>
  <runtime>
    <loadFromRemoteSources enabled="true" />
  </runtime>
</configuration>

sgen.exe সাধারণত থাকে

"C:\Program Files\Microsoft SDKs\Windows\v[current version]\bin\NETFX 4.0 Tools"

আপনি এই ব্লগপোস্টে .NET 4.0 এ সিএএস নীতিগুলির চারপাশের কিছু পরিবর্তন সম্পর্কে পড়তে পারেন: লিঙ্ক


1
হ্যাঁ আমি এই সমাধানটি পেরিয়ে এসেছি তবে আমার পক্ষে অকেজো, আমি কিছুই পরিবর্তন করিনি ... সিরিয়ালাইজেশন অ্যাসেম্বলিগুলি বন্ধ হওয়ার সাথে সাথে আমরা সমাধান করেছি
বিকাশকারী আইটি

7
অন্যের তথ্যের জন্য, এসজিইএন সাধারণত "সি: \ প্রোগ্রাম ফাইলগুলি \ মাইক্রোসফ্ট এসডিকে \ উইন্ডোজ \ v7.0A \ বিন \ নেটফেক্স Tools.০ সরঞ্জাম"
স্টিভ কুপার

বিকাশকারী আইটি: আমার ক্ষেত্রে সিরিয়ালাইজেশন অ্যাসেমব্লিগুলির প্রজন্ম বন্ধ করতে পারেনি যেহেতু আমার প্রয়োজন ছিল। তবে সিরিয়ালাইজেশন অ্যাসেমব্লিগুলির কারণ ঘুরিয়ে দেওয়াও সমাধান হতে পারে।
মার্টিন হিল্ডাহল 11'11

1
দ্রষ্টব্য যে এটি যদি একটি 64 বিট মেশিন হয় তবে আপনার নীচে তৈরি করা দরকার ... \ বিন \ নেটফেক্স 4.0 সরঞ্জামসমূহ \ x64 \
বিবেক আয়ার

1
ভিএস ২০১৫ এর জন্য এটি সনাক্ত করুন: সি: \ প্রোগ্রাম ফাইলগুলি (x86) \ মাইক্রোসফ্ট এসডিকে \ উইন্ডোজ \ v10.0A \ বিন \ নেটফএক্স 4.6 সরঞ্জাম
ফারশিদ

23

একই সমস্যা ছিল এবং কনফিগার চেঞ্জটি কার্যকর হয়নি। আমি যখন প্রজেক্টের বৈশিষ্ট্যগুলিতে জেনারেল সিরিয়ালাইজেশন অ্যাসেমবিলিটি অফ করার জন্য সেট করি তখনই এটি কাজ করে।


আমার জন্যও কাজ করেছেন। প্রশ্নটিতে তাঁর সম্পাদিত মন্তব্যের ভিত্তিতে এটিও ওপির সঠিক উত্তর।
আকসৌমতা

আমার জন্য কাজ করেছেন। Tks।
ভিনিসিয়াস গোনালভেস

1
প্রকল্পের বৈশিষ্ট্য -> বিল্ড -> জেনারেট করুন সিরিয়ালাইজেশন অ্যাসেম্বলিটি অটো ছিল, এটি সেট করার পরে, সংকলনটি কবজির মতো কাজ করা শুরু করে। +1 এবং থেক্স।
হনজা পি।

এটি আমার ক্ষেত্রেও কাজ করেছিল। যাইহোক আমি আশ্চর্য হয়েছি এটিকে বন্ধ করার ঠিক কী অর্থ, কারণ পূর্বনির্ধারিতভাবে এটি রিলিজ কনফিগারেশনের জন্য রয়েছে: আমি নিশ্চিত হতে চাই যে আমি যখন উত্পাদন পরিবেশে প্রকাশ করব তখন অ্যাপ্লিকেশনটিতে এর কোনও পার্শ্ব-প্রতিক্রিয়া নেই।
অসীমভ

কেবলমাত্র একটি প্রকল্পে এই সমস্যা ছিল - এটি অটো থেকে বন্ধ করে দিয়েছে - এই প্রকল্পটি একটি এসওএপি ডাব্লুএসকে উল্লেখ করছে।
শুভা


3

আমার ঠিক একই সমস্যা ছিল এবং সি: Files প্রোগ্রাম ফাইলগুলি (x86) \ মাইক্রোসফ্ট এসডিকে \ উইন্ডোজ \ v7.0A \ বিন \ নেটফেক্স Tools.০ সরঞ্জামগুলির মধ্যে sgen.exe.config যোগ করে এটি ঠিক করেছি I

অন্যরা যেমন বলেছে তেমন এই সাধারণ কনফিগারেশনের সাথে

<?xml version ="1.0"?>
<configuration>
  <runtime>
    <loadFromRemoteSources enabled="true" />
  </runtime>
</configuration>

2

আপনারা যারা টিএফএস বিল্ড পরিষেবাদির 64 বিট সংস্করণটি চালাচ্ছেন তাদের জন্য আমাকে নীচের পথে কনফিগারেশন ফাইলটি তৈরি করতে হয়েছিল:

 C:\Program Files (x86)\Microsoft SDKs\Windows\v8.0A\bin\NETFX 4.0 Tools\x64

এবং ফাইল সামগ্রী:

<?xml version ="1.0"?>
<configuration>
<runtime>
    <loadFromRemoteSources enabled="true" />
</runtime>
</configuration>

1

আমারও একই সমস্যা ছিল, জিএসি তে এসেম্বলি লোড করে কাজ করেছি


জিনিসটি হ'ল আমরা জিএসি-তে তাদের চাই না। সিরিয়ালাইজেশন সমাবেশগুলি বন্ধ হয়ে যাওয়ার সাথে সাথে আমরা সমাধান করেছি
বিকাশকারী এটি

1

অ্যাপ্লিকেশনফাইগ ফাইলটিতে নীচে স্নিপেট যুক্ত করা আমার ক্ষেত্রে কাজ করেছে। আমি ভিএস 2010 সার্ভিস প্যাক 1 সহ উইন্ডোজ এক্সপি চালাচ্ছি।

<configuration>
  <runtime>
    <loadFromRemoteSources enabled="true" />
  </runtime>
</configuration>

0

ঠিক যেমন একটি FYI হিসাবে আপনি উইন্ডোজ 7 চালিয়ে যাচ্ছেন তবে sgen.exe ফাইলটি এখানে পাওয়া যাবে:

সি: \ প্রোগ্রাম ফাইলগুলি (x86) \ মাইক্রোসফ্ট এসডিকে \ উইন্ডোজ \ v7.0A \ বিন \ নেটফেক্স Tools.০ সরঞ্জাম

আমাকে একটি sgen.exe.config তৈরি করতে হবে এবং এটি সেখানে রাখতে হবে এবং তারপরে এই সমস্যাটি চলে গেল।


0

আমরাও unblockনা configআমার জন্য কাজ করেন। আমার জন্য কৌশলটি কী করেছিল তা এই টিপcaspol । আমি দৌড়ে গেলাম

 %windir%\Microsoft.NET\Framework\v2.0.50727\CasPol.exe -m -ag 1.2 -url file://UncPathName/UncSubPath/* FullTrust

এবং আমি যেতে প্রস্তুত ছিলাম, এমনকি একটি ভিজ্যুয়াল স্টুডিও পুনরায় আরম্ভ করার প্রয়োজন নেই।


0

আমি একটি অনুরূপ সমস্যা পেয়েছি এবং শেষ পর্যন্ত সমাধানের প্রোপার্টি ফোল্ডারে লাইসেন্স.এলিক্স ফাইলটি সরিয়ে দিয়ে আমি এটি শেষ করেছি।


0

আমার মতো কেবল ক্ষেত্রেই, অবরোধ মুক্ত হওয়া কোনও সমাধান ছিল না, কারণ আমার ডিএল ফাইলের বৈশিষ্ট্যগুলিতে অবরোধ মুক্ত হবে না। আমার সলিউশন ফাইলটি বন্ধ করে দেওয়া এবং স্থানীয় সি ব্যবহার করে পুনরায় খোলার জন্য রেখেছি এবং প্রজেক্ট স্লান ফাইলের নেটওয়ার্ক ইউএনসি পাথের পরিবর্তে অনুলিপি করুন। এই পথে যাওয়ার পরে প্রকাশ করতে সক্ষম হয়েছিল।


0

আমার ক্ষেত্রে একগুচ্ছ ঘণ্টা অবরুদ্ধ ছিল।

ফোল্ডারে সমস্ত ফাইল অবরোধ মুক্ত করতে আমি নিম্নলিখিত কমান্ড সহ পাওয়ার শেল ব্যবহার করেছি

dir -Path [directory path] -Recurse | Unblock-File
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.