今天,我在Visual Studio 2008中编译了Telerik RadControls ASP.NET AJAX“实时演示”项目(上周我进行了几次编译并工作)。我对解决方案进行了一些独特的更改,因为我们公司未使用Visual Studio 2010 ,但是。有关我所做的更改,请参见下面的链接。
Telerik "Live Demos" solution - connection strings & database setup
当我尝试编译它时,我首先遇到了三个错误,这些错误在下面的编译#1错误下显示。当我双击这些错误时,它不会将我带到源文件。 ???然后,我有意地更改了随机文件中的某些代码,以引起第四次编译错误,因此我可以看到在编译错误中通常填充哪些列。那是我的编译#2错误。然后,我修复了有意放入的问题,然后再次重新编译,并得到了编译#3错误。请注意,即使它们是相同的行号,也会出现轻微的视觉差异。同样,在#3错误中,当我双击它们时,并没有带我到源文件。我将尝试退出Visual Studio 2008并返回...也许这是一个内存问题,在周末的3天中,Visual Studio保持开放状态。如果能够解决问题,我将其作为答案发布,我们将其称为Microsoft Fluke。
仅供引用:“重新编译”表示“重建解决方案”
编译#1错误:
编译#2错误:
编译#3错误:
最佳答案
我做了一些我不应该做的改变。找到了答案。
http://www.telerik.com/community/forums/aspnet/grid/column-grouping-question.aspx
================
可能导致此问题的另一个问题是您是否为ASP.NET Web应用程序项目存储了临时文件。退出解决方案,删除下面的文件夹,然后返回项目,然后重新编译/重建解决方案。那不是我的问题,但是我确实看到临时文件会导致此问题。从本质上讲,这就是路径来自“编译3错误”屏幕快照的位置。
C:\ Windws \ Microsoft.NET \ Framework \ v2.0.50727 \临时ASP.NET文件\ solution_folder_to_delete
=================
我的问题是,我从文件(.aspx.cs文件)后面的代码中删除了 namespace ,然后从源文件(.aspx文件)的“inherits”属性中删除了 namespace 。当我尝试在一个新的独立Web应用程序项目中隔离Editor控件时,我这样做了。
损坏的代码:
<%@ Page Theme="Default" Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="Default" %>
....
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
工作代码:
<%@ Page Theme="Default" Language="C#" AutoEventWireup="true" CodeFile="DefaultCS.aspx.cs" Inherits="Telerik.Web.Examples.Editor.Default.DefaultCS" %>
...
namespace Telerik.Web.Examples.Editor.Default
{
public partial class DefaultCS : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{