ASP.NET中类型来源不明确,究竟是从哪个程序集导入的?
- 内容介绍
- 文章标签
- 相关推荐
本文共计512个文字,预计阅读时间需要3分钟。
在Visual Studio 2013中开发Web应用程序时,遇到了一个类型不明确的问题:The type 'AddressMaintenance.App_Code.DAL.DataSetTableAdapters.VALUESTableAdapter' is ambiguous: it could come from assembly 'C:\Windows\Microsoft.NET\...。这可能是因为项目中存在多个同名命名空间或程序集。
解决方法:
1. 检查命名空间:确保项目中没有两个或多个命名空间使用了相同的名称。如果存在,重命名其中一个或所有相关的命名空间。
2.检查程序集引用:查看项目引用,确保没有重复引用了同一个程序集。如果有,删除多余的引用。
3.使用完全限定名称:在代码中使用完全限定名称来引用类型,例如:`AddressMaintenance.App_Code.DAL.DataSetTableAdapters.VALUESTableAdapter`。
示例代码:
csharp
using AddressMaintenance.App_Code.DAL.DataSetTableAdapters;using System.Data;// ...VALUESTableAdapter tableAdapter=new VALUESTableAdapter();DataSet dataSet=new DataSet();tableAdapter.Fill(dataSet, YourTableName);// ...
总结:
通过检查命名空间和程序集引用,并使用完全限定名称,可以解决类型不明确的问题。
我正在Visual Studio 2013上开发Web应用程序,我遇到了下一个问题:The type ‘AddressMaintenance.App_Code.DAL.DataSetTableAdapters.VALUESTableAdapter’ is ambiguous: it could come from assembly ‘C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\47bb176a\b43c95ba\App_Code.xtamkrzu.DLL’ or from assembly ‘C:\inetpub\wwwroot\AddressMaintenance\bin\AddressMaintenance.DLL’. Please specify the assembly explicitly in the type name.
我已经阅读了互联网和其他用户的问题,我没有找到错误.
我也尝试在IIS7上运行应用程序(不是在我正在开发Web的计算机上),我得到了同样的错误.
使应用程序崩溃的代码是:
<asp:ObjectDataSource ID="ODS_GetUsers" runat="server" SelectMethod="getUsers" TypeName="AddressMaintenance.App_Code.DAL.DataSetTableAdapters.USERSTableAdapter"> <SelectParameters> <asp:Parameter DefaultValue="Active" Name="value_type" Type="String" /> </SelectParameters> </asp:ObjectDataSource>
先感谢您.
我在这里找到了解决方案 vishaljoshi.blogspot.co.uk/2009/07/appcode-folder-doesnt-work-with-web.html我将App_Code文件夹重命名为其他文件夹.
谢谢.
本文共计512个文字,预计阅读时间需要3分钟。
在Visual Studio 2013中开发Web应用程序时,遇到了一个类型不明确的问题:The type 'AddressMaintenance.App_Code.DAL.DataSetTableAdapters.VALUESTableAdapter' is ambiguous: it could come from assembly 'C:\Windows\Microsoft.NET\...。这可能是因为项目中存在多个同名命名空间或程序集。
解决方法:
1. 检查命名空间:确保项目中没有两个或多个命名空间使用了相同的名称。如果存在,重命名其中一个或所有相关的命名空间。
2.检查程序集引用:查看项目引用,确保没有重复引用了同一个程序集。如果有,删除多余的引用。
3.使用完全限定名称:在代码中使用完全限定名称来引用类型,例如:`AddressMaintenance.App_Code.DAL.DataSetTableAdapters.VALUESTableAdapter`。
示例代码:
csharp
using AddressMaintenance.App_Code.DAL.DataSetTableAdapters;using System.Data;// ...VALUESTableAdapter tableAdapter=new VALUESTableAdapter();DataSet dataSet=new DataSet();tableAdapter.Fill(dataSet, YourTableName);// ...
总结:
通过检查命名空间和程序集引用,并使用完全限定名称,可以解决类型不明确的问题。
我正在Visual Studio 2013上开发Web应用程序,我遇到了下一个问题:The type ‘AddressMaintenance.App_Code.DAL.DataSetTableAdapters.VALUESTableAdapter’ is ambiguous: it could come from assembly ‘C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\47bb176a\b43c95ba\App_Code.xtamkrzu.DLL’ or from assembly ‘C:\inetpub\wwwroot\AddressMaintenance\bin\AddressMaintenance.DLL’. Please specify the assembly explicitly in the type name.
我已经阅读了互联网和其他用户的问题,我没有找到错误.
我也尝试在IIS7上运行应用程序(不是在我正在开发Web的计算机上),我得到了同样的错误.
使应用程序崩溃的代码是:
<asp:ObjectDataSource ID="ODS_GetUsers" runat="server" SelectMethod="getUsers" TypeName="AddressMaintenance.App_Code.DAL.DataSetTableAdapters.USERSTableAdapter"> <SelectParameters> <asp:Parameter DefaultValue="Active" Name="value_type" Type="String" /> </SelectParameters> </asp:ObjectDataSource>
先感谢您.
我在这里找到了解决方案 vishaljoshi.blogspot.co.uk/2009/07/appcode-folder-doesnt-work-with-web.html我将App_Code文件夹重命名为其他文件夹.
谢谢.

