Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 类型或命名空间名称';数据注释';命名空间中不存在';System.ComponentModel';_Asp.net_C# 4.0_Dll_Iis 7.5 - Fatal编程技术网

Asp.net 类型或命名空间名称';数据注释';命名空间中不存在';System.ComponentModel';

Asp.net 类型或命名空间名称';数据注释';命名空间中不存在';System.ComponentModel';,asp.net,c#-4.0,dll,iis-7.5,Asp.net,C# 4.0,Dll,Iis 7.5,在任何人将此作为副本关闭之前-请注意,这不是linq或其他数据源问题,我看过其他stackoverflow帖子,没有一篇是相同的 我的问题是: 它极其简单的应用程序ASP.net,背后有C#代码,没有花哨的东西,正如您从下面的代码中看到的那样简单: default.aspx代码 <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> &l

在任何人将此作为副本关闭之前-请注意,这不是linq或其他数据源问题,我看过其他stackoverflow帖子,没有一篇是相同的

我的问题是:

它极其简单的应用程序ASP.net,背后有C#代码,没有花哨的东西,正如您从下面的代码中看到的那样简单:

default.aspx代码

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

<%=returVar%>
最后是web.config

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

我的开发机器是:Win32 xp visual studio 2010,运行的服务器是Win64位2008 R2和IIS7.5

那么,当我在桌面上运行此代码时,为什么会发生此错误?它通过firefox与http一起工作,就像一个魔咒,如下所示:

完全相同的代码与附加的屏幕截图失败,有人能告诉我为什么请提出解决方案。我尝试将我的所有DLL从解决方案资源管理器包含到发行版,即解决方案资源管理器>参考>system.core、system.data等…>全部设置为“复制本地”=真

还是不走运


请注意,我无法在服务器上安装任何额外的组件,我必须部署的任何组件都必须是应用程序的一部分。

您是否只安装了.NET 4.0的客户端配置文件版本?您可能需要完整版本。

您是否只安装了.NET 4.0的客户端配置文件版本?您可能需要完整的版本。

最简单的解决方案如果其他人遇到这种情况,下面是我如何获得结果的

加载Visual studio 2010后打开它

打开资源管理器->转到>C:\Program Files\Reference Assembly\Microsoft\Framework.NETFramework\v4.0

将所需的System.ComponentModel.DataAnnotations.dll复制到您的项目“References”文件夹中,选择该引用并在“properties”下将“copy local”设置为true,一旦发布,它将位于您的bin文件夹中,并且不会对任何服务器(无论是x32还是x64)产生任何影响


希望它能帮助其他人。

最简单的解决方案如果其他人遇到这种情况,下面是我是如何取得结果的

加载Visual studio 2010后打开它

打开资源管理器->转到>C:\Program Files\Reference Assembly\Microsoft\Framework.NETFramework\v4.0

将所需的System.ComponentModel.DataAnnotations.dll复制到您的项目“References”文件夹中,选择该引用并在“properties”下将“copy local”设置为true,一旦发布,它将位于您的bin文件夹中,并且不会对任何服务器(无论是x32还是x64)产生任何影响


希望它能帮助其他人。

请注意,我无法在服务器上安装任何额外组件,我必须部署的组件必须是应用程序的一部分。请注意,我无法在服务器上安装任何额外组件,我必须部署的组件必须是应用程序的一部分。请检查此链接,可能会有帮助[单击此链接][1][1] :检查此链接,可能会有帮助[单击此链接][1][1]:
<?xml version="1.0"?>
<configuration>
    <system.web>
        <compilation debug="false"/>
    </system.web>
</configuration>