2009-07-07 45 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编译错误。