使用C#,Visual Studio 2010.
在MSDN上有一个名为System.Web.Mvc的命名空间.该命名空间中所有类型的文档说明它们都在System.Web.Mvc.dll.
但是,当我转到Add Reference,".NET"选项卡时,列表中缺少此程序集.为什么?
安装ASP.NET MVC 3安全更新后KB2990942,MVC版本似乎从3.0.0.0增加到3.0.0.1.这会导致Visual Studio不再找到引用.
<Reference Include="System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL" />
Run Code Online (Sandbox Code Playgroud)
Resharper没有显示任何问题,但构建失败,有许多未解析的MVC类型和警告:
警告:无法解析此引用.无法找到程序集"System.Web.Mvc,Version = 3.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35,processorArchitecture = MSIL".检查以确保磁盘上存在程序集.如果您的代码需要此引用,则可能会出现编译错误.
这种做法很有道理.我的机器上不再存在此版本.
我无法保证dev机器,构建服务器和生产服务器上的确切MVC版本.他们可能有3.0.0.0或3.0.0.1可能随时改变.Windows Update可能随时发布新的MVC版本.此外,每当发布MVC更新时,我都不希望增加所有*.csproj文件中的版本号.
更新会影响多个版本:
安全公告:MS14-059:ASP.NET MVC中的漏洞可能允许安全功能绕过(2990942)
处理这种情况的最佳方法是什么?如何在未来的MVC更新中展开构建和生产并保持安全?
.net versioning asp.net-mvc assembly-references assembly-binding-redirect
我试图Json.Encode(...)在MVC 4中调用一个方法,我收到一个错误:The name 'Json' does not exist in the current context.
我已经尝试添加System.Runtime.Serialization名称空间,它有Json类,但这个特定的Json类实例没有Encode方法.
我在这里缺少什么装配?
这是我的确切代码:
{ url: '@Url.Action("DeleteDefinitionRule")', editData:
{ companyCode: 'LO', definitionID:@Html.Raw(Json.Encode(Model.DefinitionID)) } }
Run Code Online (Sandbox Code Playgroud) 我正在构建ac#windows服务,并在我的项目中添加了几个程序集引用(我自己的其他项目).
我构建时遇到以下错误:
"错误25无法找到类型或命名空间名称'TestClass'(您是否缺少using指令或程序集引用?"
有趣的是,csproj文件中的引用路径是正确的,除此之外,引用项目中的类和名称空间(根据Visual Studio缺失)正被Intellisense接收甚至"转到定义"功能正常.此外,我在与我的新Windows服务完全相同的文件夹中有其他项目,他们拿起装配参考就好了.所有引用的项目都包含在解决方案中.
我使用Visual Studio 2013 Update 3.实际上没有可以显示的代码可以为您提供更多信息,但如果您想查看一些屏幕截图或其他内容,请告诉我.
到目前为止的尝试:
更新 当我在引用列表中选择一个"缺失"引用并转到属性时,没有定义路径.然而,相对路径在csproj文件中是正确的.混乱.
更新2 删除所有引用,重新加载项目,然后为我做一个干净的修复.显然,问题是由构建堆栈中未更新的所有dll引起的.
这是代码.我只是想测试System.ServiceProcess库的库.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.ServiceProcess;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("hi");
var srv = new ServiceController("MyService");
Console.WriteLine("MyService Status {0}", srv.Status);
if (srv.Status != ServiceControllerStatus.Running)
srv.Start();
System.Threading.Thread.Sleep(1000000);
}
}
}
Run Code Online (Sandbox Code Playgroud)
但是,当我运行C#代码时,它说:
错误1命名空间"System"中不存在类型或命名空间名称"ServiceProcess"(您是否缺少程序集引用?)
什么地方出了错?
我有一个包含4个项目的Azure解决方案.(Windows 8上的VS2012,Azure Tools 1.8)
所有角色项目都使用copy local = true ...标准内容引用核心项目.
Web角色和辅助角色工作正常,但我的服务角色一直停留在Initializing - Starting - Recycling循环中.当我浏览到该服务时,我得到'可能会注意加载文件或程序集'FileNotFoundException.果然,RDP到服务器和DLL都丢失了.
在本地查看包文件,其他角色包括缺少的dll,但不包括服务角色.
如果我使用VS将服务角色(不是azure发布)发布到本地文件系统,则包含核心dll ,证明VS设置对于本地副本是正确的.
有没有从内VS任何其他方式来影响被添加到Azure的部署包中的文件,或者是有一个简单的方法来脚本包的创建不使用VS?
filenotfoundexception package azure assembly-references azure-deployment
我对Twitterizer2有一个愚蠢的问题,可能是我:).我通过右键单击引用并浏览查找它们,从我的下载目录中添加参考twitterizer 2.3.1以及newtonsoft目录.
然后我补充说
using Twitterizer;
Run Code Online (Sandbox Code Playgroud)
我看到所有波浪形的红色下划线都消失了
在所有这些代码上:
OAuthTokens tokens = new OAuthTokens();
Run Code Online (Sandbox Code Playgroud)
当我去运行它(使用调试)时,我收到一个错误:
错误2找不到类型或命名空间名称"Twitterizer"(您是否缺少using指令或程序集引用?)
现在使用Twitterizer;
变得错误(红色和波浪形).就像它被解除引用一样.我把它添加回来,一切顺利,直到我运行它 - arggh
TIA
c# using-directives twitterizer visual-studio assembly-references
我试图在我的Windows 7 Phone应用程序中使用其他人的C#类.这些类使用Hashtable类型的对象.
有问题的文件有
using System.Collections;
Run Code Online (Sandbox Code Playgroud)
在顶部,所以我假设它是它想要的Hashtable对象.
当我尝试构建我的解决方案时,我得到的错误是无法找到类型或命名空间名称'Hashtable',您是否缺少using指令或程序集引用.
在微软的Hashtable文档中,我看到它表示Assembly:mscorlib
但是如果我尝试通过Project> Add Reference添加mscorlib,VS说它无法添加它,因为它会被构建系统自动引用.
我错过了什么?
我有这条线
string sConnectionString = ConfigurationManager.ConnectionStrings["Hangfire"].ConnectionString;
Run Code Online (Sandbox Code Playgroud)
它需要包含 System.Configuration
我必须在项目的哪个地方添加引用,System.Configuration因为我找不到一个经典的地方去做呢References?
建立:
使用NuGet,我的UnitTest项目引用了Ninject v2.2.1.4
我的Web项目引用了Ninject v3.0.0.15,Ninject.MVC3和Ninject.Web.Common
问题:
随着win explorer在我的web项目的bin文件夹中打开,我构建了我的解决方案,我可以看到Ninject v2.2.1.4被复制到我的web项目的bin目录中.然后被Ninject v3.0.0.15取代.
当我点击F5进行调试时,Ninject.dll v3.0.0.15被Ninject v2.2.1.4取代,导致以下错误:
无法加载文件或程序集'Ninject,Version = 3.0.0.0,Culture = neutral,PublicKeyToken = c7192dc5380945e7'或其依赖项之一.定位的程序集的清单定义与程序集引用不匹配.(HRESULT异常:0x80131040)
是什么赋予了?
.net ×5
c# ×5
asp.net ×1
asp.net-core ×1
asp.net-mvc ×1
azure ×1
dll ×1
json ×1
ninject ×1
nuget ×1
package ×1
service ×1
twitterizer ×1
versioning ×1