2010-10-26 67 views
2

我工作的Visual Studio 2010 ProfesionnalVisual Studio 2010中构建有错误的框架

在我的解决方案我有2个项目 首先是一个网站有针对性的.NET运行时2.0 二是一个有针对性的.net运行时间的dll 2.0 我将第二个的输出作为第一个的程序集添加。

我建,重建和清理我的解决方案 结果:构建成功

但是,当我启动谟在我的网页浏览器(在调试或释放)。 我已经得到了服务器错误:

该组件由运行时生成比当前加载的运行库更新,无法加载

有没有人谁已经问题?

我认为这可能是Visual Studio 2010中的一个bug,但热线非常昂贵 300€电话。

更多信息: 我opended我与反射器的DLL,看到mscorlib中被引用2次 第一次版本= 2.0 和第二次版本= 4.0

+0

你确定没有针对.NET 4.0运行任何东西吗? – abatishchev 2010-10-26 14:13:53

+0

是的我确定,我最近在Windows 7和Visual Studio 2010上迁移了我的机器,并且我没有更改任何关于我的解决方案的内容,并且我拒绝了转换 – 2010-10-26 14:30:49

+0

VS调试的服务器错误?没有IIS部署? – abatishchev 2010-10-26 14:36:00

回答

1

开放与文本编辑器(如记事本),看看在那里引用的.csproj文件。

如果框架的引用高于2.0,请删除它们或在可能的情况下更改为2.0,保存并重新加载项目。

+0

你是对的在csproj我发现引用3.5而不是2.0,所以我创建一个新的项目,并迁移我的所有文件和引用,它工作正常。我认为Visual Studio在将VS2008项目转换为VS2010时做得不对。谢谢你的一切 – 2010-10-28 12:30:31

1

我敢肯定,这意味着你用asp.net framework 3.5x构建,但你的服务器只有3.0x。更新服务器上的运行时。

+0

我知道,但我的项目都是针对2.0(我的projet>右键单击>属性>生成>目标框架2.0)在app.config和网站。配置太 – 2010-10-26 14:16:25

+0

我已经更新我的服务器,我没有任何变化 – 2010-10-26 16:06:58

+0

你看到我的上述评论?如果您使用IIS,则可能必须在那里更改站点配置。 – 2010-10-26 16:14:24

-1

您的服务器只能支持3.0,更新服务器将解决这个问题..

+0

我已经更新了我的服务器,我没有任何更改 – 2010-10-26 16:07:46

+0

问题不在于“我需要什么版本才能让我的应用程序运行”。问题是“如何让我的.net 2.0程序集在我的开发环境中工作”。 – 2010-10-26 16:32:27