C# Can't find reference system.web.ui - c#

I'm using framework 2.0 and trying to build project,but i'm getting a lot of errors in the aspx.designer.cs pages,example.
protected global::System.Web.UI.UpdatePanel updMenu;
The error says the name UpdatePanel doesn't exist in the web.ui namespace,i think its because the framework doesn't support this?Or it't other thing that is causing this?
In the references i have the system.web,i exlucluded and included multiple times and errors continues.

You must use .Net Framework 3.5 or upper.
https://msdn.microsoft.com/en-us/library/system.web.ui.updatepanel(v=vs.110).aspx

Related

The type forwarder for type 'System.ComponentModel.INotifyPropertyChanging' in assembly 'System' causes a cycle

I am working on upgrading WPF application which is built using .Net Framework 4.6 to .Net 6. While upgrading a few assemblies, I encountered this strange issue -
The type forwarder for type 'System.ComponentModel.INotifyPropertyChanging' in assembly 'System' causes a cycle
I have tried searching various forms but unable to find the root cause. Can anyone suggest what should be the issue?
The error was coming since the DLL were not compiling. I commented the code in Views and ensure that there are no errors in .cs files. Once it started compiling, the above error went away.

CS0246 error on first part of name in using clause

In a simple console app used to test a couple of API's, I am getting a "CS0246 The type or namespace name 'IFS' could not be found." error.
The strange thing is that the errors are on the 'using` clauses
and is about not finding the first part of the name in that clause.
The assembly, with the same name as in the first using clause, is referenced. And it's root name space is set to `IFS.EOI.ETL'
AFAICT with all this the console project is set up as it should be. So what could be causing the compiler to barf at it like this?
The error seems to have been caused by a mismatch in the targeted frameworks. The console project was targeting .Net 4.5.2, while the library was targeting .Net 4.6.1.
After changing the properties of the console project to target .Net 4.6.1 as well, the compiler stopped complaining.

nettiers data class library not recognized

I needed to make a console application using nettiers class libraries. I created a new Console Application project, added references to all the libraries from NetTiers and created an app.config file with all the necessary configurations. I get intellisense and no errors and everything when I am doing the coding, but when I go to compile the application, I'm getting an error that PPGEDI.Data doesn't exist.
I only have 1 line in the program.cs Main method:
PPGEDI.Entities.VansEntity van
= DataRepository.VansEntityProvider.GetById(16);
I'm getting the following error:
Error 93
The type or namespace name 'Data'
does not exist in the namespace 'PPGEDI'
(are you missing an assembly reference?)
It's frustrating, because I know I've added the assembly reference:
I'm using Visual Studio 2010, with C# and .NET 4.0. Can anyone give me an idea as to what I need to do to get this to work.
As a note, this works if I use the same statement in a method on an ASPX page in the web application generated by nettiers.
#BrokenGlass, you were absolutely correct. I double checked and it was
set to ".NET Framework Client Profile", I changed it to .NET 4 and
it's working now, can you put that as an answer?
You are using the .NET client profile in your console app which is a "minified" version that doesn’t contain all assemblies.
The problem is that when your app adds a reference to a class library that is targeting the full framework, references to the "full" framework assembly will not resolve. This results in the rather non-forthcoming error message that you see. Switching to the the full .NET 4 as target framework will resolve the issue.
For a more in depth overview of the problem and the .NET 4 Client Profile in general also see "What’s new in .NET Framework 4 Client Profile RTM"

Why do I get different results in .NET4 compared to .NET 3.5

When I have my project's target framework set to Framework 4.0 and run the following code:
Assembly pAsm = Assembly.LoadFrom(aMagPath);
foreach (Module m in pAsm.GetModules())
{
Type t = m.GetType("typeName"));
}
typeName is a user defined type from a 3rd party dll.
t is null.
If I change the target type to Framework 3.5 t is not null.
I don't change anything else. I just change the target framework and rerun the application.
Can anyone explain why this it happening?
is there some tool that will let me look into this more?
UPDATE:
I changed my code to the following.
Assembly pAsm = Assembly.LoadFrom(aMagPath);
Type t = pAsm.GetType(String.Format("GM.FCAT.{0}.{0}+FBlock+{1}Function+{2}CaseStream+{2}RepeatableParameterStream", FBlockName, pName, aParam.Name), false);
I still have the same problem.
t = null in version 4.0 and doesn't in version 3.5
I can't find the type when I load it into .net reflector. so I guess it is not really there.
Some framework types have moved across assemblies between versions, with an assembly binding redirection to make it usually invisible to clients. That may explain what's going on, but it's hard to say without knowing which assembly and type you're trying to find.
EDIT: Okay, now that we've got a bit more context...
That suggests the type really isn't in that module... It's possible that there was a bug in .NET 3.5 which looked in the parent assembly for the type name instead of just within the module.
Is there any reason why you have to look on a module-by-module basis, instead of just asking the assembly itself for the type?

ASP.NET: ICollection Constructor Not Found?

I have a ASP.NET application running on a remote web server and I just started getting this error. I can't seem to reproduce it in my development environment:
Method not found: 'Void System.Collections.Generic.ICollection`1..ctor()'.
Could this be due to some misconfiguration of .NET Framework or IIS 6?
Update:
I disassembled the code in the DLL and it seems like the compiler is incorrectly optimizing the code. (Note that Set is a class that implements a set of unique objects. It inherits from IEnumerable.) This line:
Set<int> set = new Set<int>();
Is compiled into this line:
Set<int> set = (Set<int>) new ICollection<CalendarModule>();
The Calendar class is a totally unrelated class!! Has anyone ever noticed .NET incorrectly compiling code like this before?
Are the .NET versions on both systems the same inc. the same service pack?
Is your IIS setup to use .NET 2.0? If not, change it to 2.0. If you can't see 2.0 in the list then you'll need to run aspnet_regiis from the 2.0 framework directory.
This was caused by a bug in the aspnet merge tool which incorrectly merged optimized assemblies. It can be solved by either not merging the assemblies or not optimizing them.

Categories