Тип или имя пространства имен «DataAnnotations» не существует в пространстве имен «System.ComponentModel» - PullRequest
2 голосов
/ 06 февраля 2012

Прежде чем кто-либо закроет это как дубликат - пожалуйста, обратите внимание, что это не проблема linq или других источников данных, и я посмотрел на другие сообщения stackoverflow, и ни один из них не совпадает.Error Screen Shot

Это чрезвычайно простое приложение ASP.net с кодом на C #, не представляющее ничего необычного, простое, как вы можете видеть из кода ниже:

default.aspx code

    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

<%=returVar%>

Default.apsx.cs

using System;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class _Default : System.Web.UI.Page
{
    public string returVar;
    protected void Page_Load(object sender, EventArgs e)
    {
        string n = String.Format("{0}", Request.Form["test"]);
        //below we will place the code for ODP.net once the DB connectivity is resolved
        if (n.Length == 16)
        {
            returVar = "Found";
        }
        else
        {
            returVar = "Not found";
        }
    }//Page_Load
}

и, наконец, web.config

<?xml version="1.0"?>
<configuration>
    <system.web>
        <compilation debug="false"/>
    </system.web>
</configuration>

Мой компьютер разработчика: win 32 xp visual studio 2010 и Сервер, работающий под управлением Win 64bit 2008 R2 иIIS7.5.

, так почему эта ошибка возникает, когда я запускаю этот код на своем рабочем столе, он работает как чудо с http через firefox, как показано ниже:

http://localhost:3117/Default.aspx?test=0998989765432345

точно такой же код не работает с приложенным снимком экрана, может кто-нибудь сказать мне, почему, пожалуйста, предложите решениеЯ попытался включить ВСЕ мои DLL из обозревателя решений в выпуск, т. Е. Solution Explorer> Ссылки> system.core, system.data и т. Д.>> Все настроено для копирования local = true.

все еще не повезло.

Обратите внимание, что я не могу установить на сервер какие-либо дополнительные компоненты, и то, что мне нужно развернуть, должно быть частью приложения.

Ответы [ 2 ]

4 голосов
/ 07 февраля 2012

Самое простое решение, если кто-то столкнется с этой ситуацией, вот как я добился результата

Откройте Visual Studio 2010 после его загрузки

Откройте проводник -> Перейти к> C: \ Program Files \Сборки ссылок \ Microsoft \ Framework.NETFramework \ v4.0

скопируйте необходимый файл System.ComponentModel.DataAnnotations.dll в папку "Ссылки" вашего проекта, выберите эту ссылку и в свойствах установите для параметра "копировать локальный" значение true и один раз.Вы публикуете его в папке bin и не окажете никакого влияния на любой сервер, будь то x32 или x64.

надеюсь, что это поможет кому-то еще.

0 голосов
/ 06 февраля 2012

Возможно, вы устанавливали только версию профиля клиента .NET 4.0? Возможно, вам нужна полная версия.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...