降级我的目标.Net框架,现在编译器无法看到引用的dll,但intellisense可以

时间:2013-12-23 16:04:40

标签: c# visual-studio-2012 .net-4.0 .net-4.5 versioning

我有一个Umbraco / MVC项目我一直在使用Umbraco的当前版本(6.1.6)并使用.Net Framework 4.5版本构建。

我创建了一个空的MVC项目项目,然后通过NuGet安装了Umbraco。

在部署时,我的项目在实时服务器上不起作用,因为事实证明它只有4.0版本的.net框架。我更改了我的Visual Studio 2012项目中的“Build”属性,以便它可以定位旧框架,就好像通过魔法它现在根本不会构建。

我意识到Umbraco dll存在版本问题,所以我再次下载了二进制文件并将它们安装在生产服务器上的/ bin文件夹中。这现在可以正常工作,但我的本地版本仍然不会使用4.0目标构建,即使我现在引用当前的dll版本。

我能做的就是文件。

编译器说:

  

命名空间'umbraco'中不存在类型或命名空间名称'editorControls'(您是否缺少程序集引用?)C:\ Users \ Glenatron \ Documents \ Visual Studio 2012 \ Projects \ MyProject \ MyProject \ usercontrols \ customUpload.ascx.cs

using umbraco.editorControls.userControlGrapper行在editorControls下面有一条蓝色波浪线,但如果我再次开始输入该行,则智能感知识别它就没有问题。

我认为这不是关于Umbraco的,我认为这与我的环境有关。

我已经清空了bin文件夹,并用从Umbraco站点下载的文件替换了我的本地参考dll。我也删除并重新添加了我的所有引用,但无济于事。我的csproj文件中没有版本化引用。

我意识到这是一个相对常见的问题 - 任何人都可以了解我需要做什么吗?

0 个答案:

没有答案