代码之家  ›  专栏  ›  技术社区  ›  Greg B

msbuild编译器标志不一致

  •  0
  • Greg B  · 技术社区  · 16 年前

    我有两个VS2008解决方案。两者都包含一个Web应用程序。对于这两个Web应用程序,我都添加了一个Web部署项目。

    当我构建第一个命令行时,这是我在输出窗口中看到的命令行。

    C:\windows\microsoft.net\framework\v2.0.50727\aspnet\u compiler.exe -v/project.csproj-p c:\projects\web\project\project-u-f -d.\tempbuilddir \运行aspnet\u merge.exe。

    对于第二个,我得到了:

    C:\windows\microsoft.net\framework\v2.0.50727\aspnet\u compiler.exe -v/project2.csproj-p c:\projects\web\project2\project2-u -f-c-d.\tempbuilddir\

    如您所见,第二个项目有一个-c标志。

    我区分了.wdproj和.csproj文件,除了项目名称、它们的guid和项目内容之外,它们是相同的。

    所有项目的属性页都相同。

    第二个项目未能构建出一系列错误,比如

    C:\projects\webproject2\project2\resources\pagetemplates\contentpage_01.aspx(9): 错误CS0433:类型 “project2.type.typename”存在于 二者都 'C:\windows\microsoft.net\framework\v2.0.50727\临时 ASP.NET 文件\project2.csproj\e78488b01\7f837eea\assembly\dl3\149ee0e9\ae024883\u edfec901\project2.dll' 和 'C:\windows\microsoft.net\framework\v2.0.50727\临时 ASP.NET 文件\project2.csproj\e7848b01\7f837eea\app_web_gt8abhzw.dll'

    有什么解决办法吗?

    谢谢

    1 回复  |  直到 14 年前
        1
  •  0
  •   Greg B    16 年前

    我找到了一个解决问题的方法,尽管它不能解决额外编译标志的合并位置。

    读一读 http://www.velocityreviews.com/forums/t381072-error-cs0433.html .

    事实证明,Web部署项目不喜欢在<%@page指令中使用codefile,将其更改为codebehind solvesa CS0433编译错误。