Monday, June 23, 2014

IIS Could not load file or assembly 'App_Web_..., Version=


Could not load file or assembly 'App_Web_..., Version=, Culture=neutral, PublicKeyToken=null' or one of its dependencies. The system cannot find the file specified.


Opening an ASP.NET page on a IIS web server.


An unhandled exception occurred during the execution of the current web request. Precisely a System.IO.FileNotFoundException. This error may happen when the website is trying to load a custom web control that is displayed as needed. When the framework try to compile it, appends a random string at the end of the assemby. If another control referes to this one, at compile time the name of the newly compiled file and the previous version of the file cause a file name mismatch and therefore the parent control is looking for a file that no longer exists.


Setting the batch property of the compilation tag to false in the web.config file:

<compilation debug="false" batch="false" />

Thursday, January 3, 2013

Visual Studio Could not load file or assembly bug


Could not load file or assembly ... or one of its dependencies.


Opening a form in Design Mode in Visual Studio 2010


The Copy Local property of a referenced DLL appears to be true, but actually it is not set to True in the XML project file.

Looking inside the XML file:

<Reference Include="...">

We should see a code like this one, but the yellow line "<Private>True</Private>", that is the one corresponding to the Copy Local property value, is missing.


The line could be manually inserted, but better proceed this way:
  1. Right click on the DLL that is giving the problem.
  2. Set the Copy Local property to False.
  3. Save the projetct
  4. Set the Copy Local property back to True.
  5. Save the project again.
This will cause Visual Studio to add the missing line "<Private>True</Private>".

Wednesday, February 22, 2012

Access Denied even to SharePoint Administrator

Access Denied.
Editing/Settings are NOT enabled even for administrators.

SharePoint Site Collection, maybe after backup/restore a site collection

The Site Collection is in "Read only" mode. Maybe due to a stsadm backup brutally interrupted.

Open the SharePoint Central Administration. Under Application Magement, click on the "Configure quotas and locks" link. Than have a look under the section "Site Lock Information" and be sure it is selected "Not locked" option.

Monday, February 20, 2012

UnauthorizedAccessException opening UNC path file with FileStream

UnauthorizedAccessException: Access to the path '...' is denied.

Executing the following line of code (C# ASP.NET under Visual Studio, localFile or UNC path)

FileStream fs = new FileStream(fileName, FileMode.Open);


Add the fileaccess mode option "FileAccess.Read":
FileStream fs = new FileStream(fileName, FileMode.Open, FileAccess.Read);

Monday, February 13, 2012

The Operation Could not be Completed

Starting the debugger process (debugging) in Visual Studio after changing some settings (i.e. in the app.config file) it comes out a popup with the following message: The Operation Could not be completed. 

Debugging on Visual Studio 2008 or Visual Studio 2010

Visual Studio doesn't delete the vshost.exe files in the application folder after launching debug. It looks like a Visual Studio bug. The vshost.exe files needs to be manually killed after debugging, or we need to close and reload the project.

Go to the Property window of your project, open the de "Debug" tab, look for the "Enable the Visual Studio hosting process" option and uncheck/disable that option.

Friday, February 10, 2012

Enabling IntelliSense for Client Object Model script in Visual Studio

A simple way to enable/activate IntelliSense in Visual Studio while writing ECMA script. It allows, for example,  to write your javascript or jQuery code for SharePoint saving you a lot of time.
Some references:

Visual Studio 2010, SharePoint 2010, Visual WebPart

Following is the list of debug .js files present in _layouts folder and depending upon the objects you are working with, you may need to add a reference to any of them to get IntelliSense.
  • SP.debug.js (to get IntelliSense on list objects)
  • SP.Core.debug.js
  • SP.Ribbon.debug.js
  • SP.Runtime.debug.js
  • JsGrid.debug.js
  • JsGrid.Gantt.debug.js

Add following lines at the start of the .ascx file in a visual webpart.

<script type="text/javascript" src="/_layouts/MicrosoftAjax.js"></script>
<script type="text/javascript" src="/_layouts/SP.Debug.js"></script>
<script type="text/javascript" src="/_layouts/SP.Core.debug.js">

PS: Exclude these references while deploying the code to production environment.

Sunday, February 5, 2012

The remote computer disconnected the session because of an error in the licensing protocol

The remote computer disconnected the session because of an error in the licensing protocol. Please try connecting to the remote computer again or contact your server administrator.

Windows XP


Create a backup of the MSLicensing registry key and its subkeys on the client, and then remove the original key and subkeys by doing the following:
  1. On the client, navigate to the following registry subkey: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSLicensing.
  2. Click MSLicensing.
  3. On the Registry menu, click Export Registry File.
  4. In the File name box, type mslicensingbackup, and then click Save.
  5. If you need to restore this registry key in the future, double-click mslicensingbackup.reg.
  6. On the Edit menu, click Delete, and then click Yes to confirm the deletion of the MSLicensing registry subkey.
  7. Close Registry Editor, and then restart the computer.