2009-07-07 72 views
0

我有兩個VS2008解決方案。都包含一個Web應用程序。對於這兩個Web應用程序,我都添加了一個Web部署項目。MSBuild不一致的編譯器標記

當我構建第一個時,這是我在輸出窗口中看到的命令行。

C:\ WINDOWS \ Microsoft.NET \框架\ V2.0.50727 \ aspnet_compiler.exe -v /project.csproj -p C:\項目\網絡\項目\項目-u -f -d \ TempBuildDir \正在運行aspnet_merge.exe。

對於第二個我得到這個:

C:\ WINDOWS \ Microsoft.NET \框架\ V2.0.50727 \ aspnet_compiler.exe -v /project2.csproj -p C:\項目\網絡\項目2 \。項目2 -u -f -c -d \ TempBuildDir \

正如你所看到的,第二個項目有-c標誌。

我已經擴散了.wdproj和.csproj文件,除了項目名稱,它們的GUID和項目內容外,它們都是相同的。

所有項目的屬性頁都是相同的。

第二個項目未能建立wityh像

℃的一堆錯誤:\項目\ webProject2 \ Project2的\資源\ PageTemplates \ Contentpage_01.aspx(9): 錯誤CS0433:類型 ' Project2.type.typename '在 都存在 ' C:\ WINDOWS \ Microsoft.NET \框架\ V2.0.50727 \臨時 ASP.NET 文件\ Project2.csproj \ e7848b01 \ 7f837eea \裝配\ DL3 \ 149ee0e9 \ ae024883_edfec901 \ Project2.DLL' 和 'c:\ Windows \ Microsoft.NET \ Framework \ v2.0.50727 \ Temporary ASP.NET 文件\ Project2.csproj \ e7848b01 \ 7f837eea \ App_Web_gt8abhzw.dll」

上修復任何想法?

感謝

回答

0

我找到了解決我的問題,雖然在那裏額外的編譯標誌正在添加從它並沒有解決。

請閱讀http://www.velocityreviews.com/forums/t381072-error-cs0433.html

事實證明,Web部署項目不喜歡在<%@ Page指令中使用CodeFile,將其更改爲CodeBehind解決了CS0433編譯錯誤。