2009-09-05 42 views
1

是否可以告诉Visual Studio 2010使用旧版本的aspnet_compiler来构建和调试Web应用程序项目?我有一个针对.Net 3.5的Web应用程序,它抱怨并提及使用aspnet_compiler命令的2.0版本。我知道磁盘上这个神奇版本的aspnet_compiler所在的位置,但我不知道如何告诉IDE它在哪里。指定Visual Studio使用哪个版本的aspnet_compiler?

在这里的错误的全文:

这个版本的aspnet_compiler命令是用来编译目标4.0或更高版本的.NET Framework的Web应用程序。此Web应用程序的Web.config文件中的元素不包含所需的“targetFrameworkMoniker”属性(例如,'')。要为早期版本的.NET Framework编译此Web应用程序,请使用aspnet_compiler命令的2.0版本,或使用Visual Studio的当前版本。要为.NET Framework 4.0或更高版本编译此Web应用程序,请更新Web.config文件中的元素以包含'targetFrameworkMoniker'属性和正确的版本号。

+0

你可以发布一个链接到v2.0请注意吗? – 2009-09-05 01:26:37

+0

将错误的全文放在那里。 – Ariel 2009-09-05 01:37:27

回答

0

ASP.NET 4.0 and Visual Studio 2010 Web Development Beta 2 Overview

摘要:您可以建立指定 .NET框架的一个特定版本的应用程序 。在ASP.NET 4中,Web.config文件的编译元素 中的一个新 属性允许您将.NET Framework 4及更高版本的目标设为 。如果您 明确针对.NET Framework 4 ,如果您在Web.config文件中可选 元素, 为system.codedom条目, 这些元素必须是 .NET框架4(正确如果你不这样做 明确针对.NET Framework 4 ,目标框架是由缺乏在 Web.config文件中的条目的推断 。)

下面的例子说明了如何使用 的targetFramework属性在 文件的编译元素中。

<compilation targetFramework="4.0"/> 
+1

从我可以告诉'targetFrameworkMoniker'只用于版本4和以上。尽管如果有人知道用于使VS实际上以3.5 asp.net框架为目标的咒语,我完全可以接受。 – Ariel 2009-09-05 01:39:44

+0

那么你链接的这篇文章的这一部分呢? “如果您使用aspnet_compiler命令来预编译应用程序(例如在生成环境中),则必须为目标框架使用正确版本的aspnet_compiler命令,请使用.NET Framework 2.0中提供的编译器(% WINDIR%\ Microsoft.NET \ Framework \ v2.0.50727)编译为.NET Framework 3.5及更早版本,使用.NET Framework 4中提供的编译器编译使用该框架或更高版本创建的应用程序。 – Ariel 2009-09-05 01:43:01

相关问题