Tipo di ritorno dal controllo utente di VS ambienti

voti
0

Ho ricevuto un messaggio fastidioso da Visual Studio 2015, quando si tenta di ottenere un certo grado dal controllo ASCX. Qualcuno mi può dare suggerimenti?

Fase 1. Creazione di un progetto WebForm, .NET 4.6.

Fase 2. Costruire Car.cs in App_Code Folder.

namespace MyTest
{
    public class Car
    {
        public string name { get; set; }
    }
}

passaggio 3. torso People.ascx nel percorso principale.

<%@ Control Language=C# %>
<script runat=server>
    private MyTest.Car _Car = new MyTest.Car();
    public MyTest.Car oCar
    {
        get { return _Car; }
    }
    public string carName
    {
        set
        {
            _Car.name = value;
        }
        get
        {
            return _Car.name;
        }
    }
    public string peopleName { set; get; }
    public void Page_Load(Object sender, EventArgs args)
    {
        ascxMsg.Text = peopleName +  driving  + carName;
    }
</script>
<asp:Literal ID=ascxMsg runat=server />

Passo 4. Costruire WebForm1.aspx nel percorso principale.

<%@ Page Language=C# %>
<%@ Register Src=People.ascx TagPrefix=foo TagName=boo %>

<script runat=server>
    public void Page_Load(Object sender, EventArgs args)
    {
        testing.peopleName = John;
        testing.carName = BMW;

        MyTest.Car oTempCar = testing.oCar;
        msg.Text = oTempCar.name;
    }

</script>


<!DOCTYPE html>
<html xmlns=http://www.w3.org/1999/xhtml>
<head runat=server>
<meta http-equiv=Content-Type content=text/html; charset=utf-8/>
    <title></title>
</head>
<body>
    <form id=form1 runat=server>
    <div>
            <foo:boo id=testing runat=server /><br />
            <asp:literal id=msg runat=server />
    </div>
    </form>
</body>
</html>

Tutto funziona molto perfettamente, il browser mostra:

John driving BMW
BMW 

** Ma ... un po 'fastidioso messaggio continuando visualizzato sul mio VS 2015, la sottolineatura rossa mostra: **

The type 'Car' is defined in an assembly that is not referenced. You must add a reference to assembly 'App_Code.brabra...'.

Come

PS I codici sono solo demostrating i problemi per i messaggi di errore. Si prega di non prendere sul serio.

È pubblicato 22/09/2015 alle 03:00
fonte dall'utente
In altre lingue...                            


2 risposte

voti
0

Le proprietà UC dovrebbero avere tipo stringa. Uso carName invece di auto.

Risposto il 22/09/2015 a 06:36
fonte dall'utente

voti
1

Spostamento Car.cs ad una libreria di classi autonoma o la conversione di progetto di applicazione web in grado di evitare l'errore. Credo che sia un bug di VS2015 che non si a fare riferimento compilato App_Code binario correttamente in IDE.

Risposto il 23/09/2015 a 04:21
fonte dall'utente

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more