How to resolve Errors of below code? - c#

How to resolve Errors of below code?
Code
namespace Phonebook
{
using System;
using System.Data.Entity;
14- using System.Data.Entity.Infrastructure;
17- public partial class ContactsEntities : DbContext
{
public ContactsEntities()
20- : base("name=ContactsEntities")
{
}
24- protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
throw new UnintentionalCodeFirstException();
}
public virtual DbSet<Tbl_Contacts> Tbl_Contacts { get; set; }
public class DbSet<T>
{
internal object Tolist;
}
}
}
Errors
Error CS0115 'ContactsEntities.OnModelCreating(DbModelBuilder)': no
suitable method found to override Phonebook
C:\Users\PC\Desktop\Phonebook\ Phonebook \ModelContacts.Context.cs 24
Error CS0234 The type or namespace name 'Infrastructure' does not
exist in the namespace 'System.Data.Entity' (are you missing an
assembly reference?) Phonebook C:\Users\PC\Desktop\ Phonebook \
Phonebook \ModelContacts.Context.cs 14
Error CS0246 The type or namespace name 'DbModelBuilder' could not be
found (are you missing a using directive or an assembly reference?)
Phonebook C:\Users\PC\Desktop\
Phonebook\Phonebook\ModelContacts.Context.cs 24
Error CS0246 The type or namespace name 'DbContext' could not be
found (are you missing a using directive or an assembly reference?)
Phonebook C:\Users\PC\Desktop\ Phonebook\ Phonebook
\ModelContacts.Context.cs 17
Error CS1729 'DbContext' does not contain a constructor that takes 1
arguments Phonebook C:\Users\PC\Desktop\ Phonebook \Phonebook
\ModelContacts.Context.cs 20

My problem has been resolved :
I added EntityFramework to project from Nuget packages in visualStudio and I Performed ' Powershell ' settings in control panel .

Related

I am unable to run tests on my code using NUnit framework, how do I properly reference it?

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using NUnit.Framework;
namespace Iteration1
{
[TestFixture]
public class IdentifiableObjectUnitTests //Rename this appropriately.
{
[Test]
public void TestAreYou()
{
IdentifiableObject id = new IdentifiableObject(new string[] { "fred", "bob" });
Assert.IsTrue(id.AreYou("fred"));
Assert.IsTrue(id.AreYou("bob"));
}
[Test]
public void TestNotAreYou()
{
IdentifiableObject id = new IdentifiableObject(new string[] { "fred", "bob" });
Assert.IsFalse(id.AreYou("wilma"));
Assert.IsFalse(id.AreYou("boby"));
}
[Test]
public void TestCaseSensitive()
{
IdentifiableObject id = new IdentifiableObject(new string[] { "fred", "bob" });
Assert.IsTrue(id.AreYou("FRED"));
Assert.IsTrue(id.AreYou("bOB"));
}
[Test]
public void TestFirstID()
{
IdentifiableObject id = new IdentifiableObject(new string[] { "fred", "bob" });
Assert.IsTrue(id.FirstId == "fred");
}
[Test]
public void TestAddID()
{
IdentifiableObject id = new IdentifiableObject(new string[] { "fred", "bob" });
id.AddIdentifier("wilma");
Assert.IsTrue(id.AreYou("fred"));
Assert.IsTrue(id.AreYou("bob"));
Assert.IsTrue(id.AreYou("wilma"));
}
}}
These are the errors I'm getting:
"The name 'Assert' does not exist in the current context"
"The type or namespace name 'NUnit' could not be found (are you missing a using directive or an assembly reference?)"
"The type or namespace name 'Test' could not be found (are you missing a using directive or an assembly reference?)"
"The type or namespace name 'TestAttribute' could not be found (are you missing a using directive or an assembly reference?)"
"The type or namespace name 'TestFixture' could not be found (are you missing a using directive or an assembly reference?)"
"The type or namespace name 'TestFixtureAttribute' could not be found (are you missing a using directive or an assembly reference?)"
Note: these errors occurred multiple times, so I'll attach a screenshot so as to not cause clutter.
Error Messages

Folder structure unmasks [erroneous?] CS0246: "The type or namespace name 'IAsyncRepository<>' could not be found"

RE: DotNet 6.0 and VS Community 2022 (64-bit) - CurrentVersion 17.1.1
This code results in a compiler error CS0246:
using GloboTicket.TicketManagement.Domain.Entities;
namespace GloboTicket.TicketManagement.Application.Contracts.Persistence
{
public interface IOrderRepository: IAsyncRepository<Order>
{
}
}
This following code does not (note the use of the prefix "Persistence." to refer to IAsyncRepository):
using GloboTicket.TicketManagement.Domain.Entities;
namespace GloboTicket.TicketManagement.Application.Contracts.Persistence
{
public interface IOrderRepository: Persistence.IAsyncRepository<Order>
{
}
}
Why is this needed? IAsyncRepository and IOrderRepository are siblings in the same folder - i.e., in the same namespace!
The reference can be used without the "Persistance." prefix if the "where T : class" is deleted in the base type "IAsyncRepository":
namespace GloboTicket.TicketManagement.Application.Contracts.Persistence
{
public interface IAsyncRepository<T> where T : class
{
/...
}
}

Visual Studio 2015 intellisense and ambiguous namespaces

The Xamarin.Auth project broke up i.e. the source code was compiling OK and after another Xamarin.Android update it was suddenly broken.
It turned out that the problem arose after the Mono.Android.dll (Xamarin.Android) was extended by several namespace definitions.
I hunted the problem down to the following:
There is a dll #1 (Mono.Android.dll):
namespace Xamarin.Android
{
public class Class1
{
}
}
namespace Android.OS
{
public class Class2
{
}
}
There is a dll #2 (Xamarin.Auth.Android.dll):
namespace Xamarin.Auth
{
//This does not compile. See the problem description below.
public class User1 : Android.OS.Class2
{
}
}
Intellisense shows the following problem:
Error CS0234 The type or namespace name 'OS' does not exist in the namespace 'Xamarin.Android' (are you missing an assembly reference?)
This can be fixed by changing the latter namespace to something else or by using the global:: identifier:
namespace SomeOtherNamespace
{
//This compiles ok.
public class User1 : Android.OS.Class2
{
}
}
namespace Xamarin.Auth
{
//This compiles ok.
public class User1 : global::Android.OS.Class2
{
}
}
The question is: why does not intellisense give a warning that the Android namespace branch is ambiguous between global::Xamarin.Android and global::Android? What is the good way out of it? Always use global:: namespace identifier?
You can use the global directive to tell the compiler it should evaluate the namespace from the root, else it tries to evaluate the namespace relative from the current namespace. Using global always uses the full qualified namespace name, so that is why it works when you prefix it.
Another option would be using an alias:
using AOS = Android.OS;
namespace Xamarin
{
public class User1 : AOS.Class2
{
}
}

How to compile C# application through Command Prompt

I have one folder. In that I have three cs files.
Demo.cs
using System;
namespace Demo
{
public class Test
{
public static Entity entity = new Entity();
public static void Main(string[] args)
{
var objectHandler = Activator.CreateInstance(null,
args);
var obj = objectHandler.Unwrap();
entity.GetAnnotation(obj.GetType());
}
}
}
Entity.cs
using System;
namespace Demo
{
public class Entity
{
public void GetAnnotation(Type classname)
{
Attribute[] dataAnnotationlist = Attribute.GetCustomAttributes(propInfo);
foreach (var dataannotationAttribute in dataAnnotationlist)
{
//some operation to get annotation property from Employee.cs class
}
}
}
}
Employee.cs
using System.ComponentModel.DataAnnotations;
namespace Demo
{
public class Employee
{
[Display(Name = "name")]
public string name { get; set; }
}
}
I have created XML file format from class file (Employee.cs) using reflection.
But error occurred when try to run through Command Prompt. It runs in visual studio.
I want to run Test.cs, Entity.cs using command prompt with passing "Employee.cs" as a string parameter to Main method.
Now, I have passed hard coded as,
System.Runtime.Remoting.ObjectHandle objectHandler = Activator.CreateInstance(null, "Demo.Employee");
Its working fine but how to pass it through command.
Error Occurred is:
Entity.cs(8,29): error CS0234: The type or namespace name
'DataAnnotations' does not exist in the namespace
'System.ComponentModel' (are you missing an assembly reference?) Entity.cs(9,19): error CS0234: The type or namespace name
'Objects'
does not exist in the namespace 'System.Data' (are you missing an
assembly reference?) Employee.cs(6,33): error CS0234: The type or namespace name 'DataAnnotations' does
not exist in the namespace 'System.ComponentModel' (are you missing an
assembly reference?)
and it also shows error for "DataAnnotations" and "Objects".
how can i solve this problem?
One option to simply build .csproj with MSBUILD.
More entertaining is to configure all dependencies yourself via command line arguments of csc. For your immediate error you need to add references with /r: command similar to following
csc /out:Test.exe /r:System.ComponentModel.DataAnnotations.dll *.cs
For more details on command line arguments of csc check help csc /? or on MSDN CSC command line options and Building with CSC.

webservice in C#, wse 2.0

I have a problem.
I import this in to my program:
using Microsoft.Web.Services2;
using Microsoft.Web.Services2.Addressing;
using Microsoft.Web.Services2.Messaging;
I've also added Microsoft.Web.Services2.dll to my project, but I still get an error when I try to compile program ... What is wrong?
I get these errors:
Error 4 The type or namespace name 'Web' does not exist in the namespace 'Microsoft' (are you missing an assembly reference?)
Error 6 The type or namespace name 'SoapServiceAttribute' could not be found (are you missing a using directive or an assembly reference?)
more code:
[SoapService("http://www.example.org/test/")]
public class Payment : SoapClient
{
public Payment() : base( new Uri("http://localhost:8080/TestServer/services/testSOAP") )
{
}
[SoapMethod("http://www.example.org/test/paymant")]
public paymantResponse paymant( paymant request )
{
return (paymantResponse)base.SendRequestResponse("paymant", request).GetBodyObject( typeof(paymantResponse), SoapServiceAttribute.TargetNamespace);
}
public IAsyncResult Beginpaymant( paymant request, System.AsyncCallback callback, object asyncState)
{
return base.BeginSendRequestResponse("paymant", request, callback, asyncState);
}
public paymantResponse Endpaymant( System.IAsyncResult asyncResult )
{
return (paymantResponse)base.EndSendRequestResponse(asyncResult).GetBodyObject( typeof(paymantResponse), SoapServiceAttribute.TargetNamespace);
}
Everything connected with SoapService, SoapClient, SoapService attribute ... can*t get namespace or should I say reference ...
}

Categories

Resources