我在ASP.NET中创建了一个网站,并创建了一个类并将其放在App_Code文件夹中.但是我无法从其他页面访问此内容.是否需要配置某些内容以允许此操作?我已经让它在以前的项目中工作,但不是在这个项目中,不知何故.
namespace CLIck10.App_Code
{
public static class Glob
{
...
}
}
Run Code Online (Sandbox Code Playgroud) 类型"x"在未引用的程序集中定义.您必须添加对程序集"abc123"的引用.
我有一个.NET 2.0 Web应用程序,引用我的程序集'abc123'.该程序集存在于GAC中,我已经验证它是正确的(相同)版本.除了一个.aspx页面之外,其余的应用程序都没有问题.有问题的页面有一个转发器,它将用户控件显示为其"字段"之一.在将类型y的列表绑定到转发器时,我向用户控件传递类型x的列表(y的属性),如下所示:
<uc1:usercontrol id="ucusercontrol " runat="server" myPublicUserControlProperty='<%#Eval("CollectionOfX") %>'/>
Run Code Online (Sandbox Code Playgroud)
在用户控件的属性集上,我将类型x的列表绑定到用户控件中的gridview.
需要注意的一件奇怪的事情是,这个报告在我的开发PC上工作正常,但在我部署之后在任何服务器上都没有.我的电脑是Windows XP,IIS6,VS2005.服务器是Windows Server 2003,IIS6.
我希望我解释得那么好.提前感谢您提供的任何见解.
我有两个项目A和B.项目A在项目B中使用了类型X,所以我在A中添加了B的引用.一切都很好.
我使用强大的命名密钥文件签署了项目B. 一切仍然很好.
然后我决定更改B的强命名密钥文件.我重建了项目B ok.当我尝试构建项目AI时收到错误"错误1类型X在未引用的程序集中定义.您必须添加对程序集B的引用,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = 95b41b0d6571627b'. "
所以我删除了项目A中的引用并将其重新添加回来,没有任何乐趣.我可以dbl点击项目A中的项目B引用,打开对象浏览器并在那里看到类型X确定.我也完全限定了A中的X型对象,而intellisense对它们进行了很好的检测,但它仍然没有构建.
我认为更改密钥文件我可能需要更新版本,所以我将程序集B版本更改为2.0.0.0但仍抱怨它需要版本1.0.0.0.查看A中B引用的属性,它肯定指向正确的版本,实际上它显示为2.0.0.0
我可以使用现有的密钥文件但我想知道如果可能的话我会在哪里出错.
编辑:我已经检查并尝试了很多SE上发现的其他Assembly Not Referenced问题,但是我没有找到很多处理应该是内置程序集(System.Collections.Generic.List<t>)的问题.这使得手动添加或删除引用等变得困难.
我正在尝试从API响应构建PartialView.我已经确认响应正确且格式正确,我的对象正在构建正确,但是当我生成部分视图时,会显示编译错误.
Compiler Error Message: CS0012: The type 'System.Collections.Generic.List`1<T0>' is defined in an assembly that is not referenced. You must add a reference to assembly 'System.Collections, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'.
Run Code Online (Sandbox Code Playgroud)
这是Razor视图:
@using OpsComponent
@model OpsComponent.ComponentData
<div class="row">
<div class="col-md-6">
<ul class="list-group">
@foreach (Data metric in Model.Metrics)
{
<li class="list-group-item">
<span class="badge">@metric.Value</span>
@metric.Key<br/>
</li>
}
</ul>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
这是Data类的定义:
public class Data
{
public string Key { get; set; }
public string Value { get; set; }
public …Run Code Online (Sandbox Code Playgroud) 首先,我知道如何来参考System.Numerics给到编译器访问Complex它的请求类型,我只是不明白为什么它是必要的.
我有这个基本的结构:
/// <summary>
/// Describes a single point on a spectrum.
/// </summary>
public struct SpectrumPoint
{
public SpectrumPoint(double wavelength, double intensity)
{
Wavelength = wavelength;
Intensity = intensity;
}
public double Intensity { get; }
public double Wavelength { get; }
}
Run Code Online (Sandbox Code Playgroud)
它用在需要double[]数组作为第三方依赖项参数的类中.我使用这个LINQy lambda链构造它们:
using Accord.Math;
// ...
double[] _wavelengths = points.Select(point => point.Wavelength).ToArray();
double[] _intensities = points.Select(point => point.Intensity).ToArray();
Run Code Online (Sandbox Code Playgroud)
这是由那些LINQ表达式引起的错误:
错误CS0012
类型Complex在未引用的程序集中定义.
您必须添加对程序集的引用
System.Numerics, Version=4.0.0.0, Culture=neutral, …
我的asp.net站点必须在几个客户端服务器上运行.它对大多数人来说都很好,但有几个人在几页上遇到了错误信息:
编译器错误消息:CS0012:类型"MetaNameValuePair"在未引用的程序集中定义.您必须添加对程序集"App_Code.t_3vcono,Version = 0.0.0.0,Culture = neutral,PublicKeyToken = null"的引用.
"MetaNameValuePair"类型实际上是在我的App_Code文件夹中的.cs文件中定义的,而不是外部程序集.它是否无法编译.cs文件?
c# ×4
asp.net ×2
assemblies ×2
.net ×1
.net-2.0 ×1
asp.net-mvc ×1
collections ×1
compilation ×1
iis-express ×1
linq ×1
razor ×1
reference ×1
repeater ×1
wpf ×1