自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Visual Studio 2010編譯Web項目的小BUG

開發(fā) 后端
今天我們將談到的是Visual Studio 2010編譯Web項目的小BUG。問題發(fā)生在正常運行的.ascx控件出現的錯誤,大家可以一起來討論。

今天用Visual Studio 2010編譯home.cnblogs.com的Web項目,搞得頭昏腦脹...昨天剛剛表揚了一下Visual Studio 2010,今天恨不得拿起它狠狠砸一下。

明明是可以正常運行的.ascx控件,編譯時卻出現錯誤:

Circular file references are not allowed.

提示的錯誤位置:

  1. <%@ Register Src="~/Controls/RightSide/AdRigth.ascx" TagPrefix="Home" TagName="AdRigth" %> 

明明是正??梢哉{用的WebService,編譯時卻出現錯誤:

'UserService' does not contain a definition for 'GetUserByUserId'

在IIS中可以正常運行,單個文件編譯也沒問題,整個站點一編譯就出現上面的錯誤。

被這個問題折騰了幾個小時,差點放棄解決這個問題,最后堅持了一下,找到了解決方法:

在web.config的<compilation>中加上batch="false":

  1. <compilation debug="true" targetFramework="4.0" batch="false">
  2. </compilation> 

batch="false"的意思就是將每個需要編譯的文件編譯為單獨的dll,也就是一個文件對應一個dll,相當于預編譯:aspnet_compiler -fixednames。

使用這種方式進行編譯,沒有任何編譯錯誤。Visual Studio 2010說:“Build succeeded.”。

但使用batch="false"有個問題,就是第一次編譯很慢,而且Visual Studio 2010不顯示編譯進度提示,狀態(tài)欄一直顯示“Ready”...等啊等...然后就“Build succeeded.”

原來的默認設置batch="true",就是為了提高編譯速度,將文件編譯在一個dll中。

現在只能無奈地選擇batch="false"。

  1. Visual Studio 2010擴展讓JS與CSS實現折疊
  2. 初步了解Visual Studio 2010 Professional專業(yè)版
  3. Visual Studio 2010中使用MTLM管理測試工具
  4. Visual Studio 2010 SP1公測版已經發(fā)布
  5. Visual Studio 2010中敏捷開發(fā)流程模板的應用

 

責任編輯:彭凡 來源: 博客園
相關推薦

2011-02-13 17:10:28

Visual Stud

2011-02-24 10:05:26

Visual Stud

2011-03-08 10:18:18

Visual StudMongoDB

2009-08-12 09:47:39

Visual Stud

2009-12-02 09:43:38

Visual Stud

2009-12-16 15:00:45

Visual Stud

2009-11-10 13:43:37

Visual Stud

2010-02-23 10:39:43

Visual Stud

2010-06-22 09:06:36

Visual Stud

2010-04-12 10:11:59

Visual Stud

2009-11-11 09:48:06

Visual Stud

2010-02-22 16:43:33

Visual Stud

2010-03-10 09:28:58

Visual Stud

2011-09-27 10:18:55

死鎖

2009-12-09 17:28:56

Visual Stud

2010-03-26 16:23:07

Visual Stud

2011-03-17 08:54:13

2009-10-20 09:59:44

Visual Stud

2009-11-10 09:13:47

Visual Stud

2011-01-24 07:24:48

Visual Stud
點贊
收藏

51CTO技術棧公眾號