我正在尝试为我们的项目创建nAnt构建脚本。 当我试图通过msbuild构建它 - 从nAnt作为外部任务调用时,我得到了所有缺失的引用错误。但是当我试图从VS 2008构建它时,它是可以的。 我发现一个项目引用(通过下面的命名空间在* .cs文件中使用子句)到另一个webproject。重点在于这个WebProject在SLN中被称为WebClient,但在它的性质中,get也是带有其他名称空间(如Copmany.Something.dll)的输出程序集。我试图通过从VS中指向它来添加引用,但VS不允许我这样做,因为它会是循环依赖。 也许有人有类似的问题?使用MSBuild构建时缺少组件引用,但在VS 2008中构建成功
0
A
回答
1
尝试拨打MSBuild.exe从VS command promt。命令行与VS有相同的环境。要通过脚本或CI工作,可以拨打C:\ Program Files \ Microsoft Visual Studio 10.0 \ VC \ vcvarsall.bat。
编辑: 你可以建立SLN文件:
MSBuild.exe 1.sln /t:Rebuild /p:Configuration=Release;Platform="Any CPU"
如果你可以肯定的是VS建立SLN没有错误,你可以设置在恶性相同的生成behavouir。
0
我有一个类似的问题,但它原来是由NAnt导致4.0运行时。 Visual Studio的目标是3.5,所以依赖处理方式不同,我猜。我通过强制NAnt将其定位到3.5运行时来修复它。
<property name="nant.settings.currentframework" value="net-3.5" />
相关问题
- 1. MSBuild报告构建失败,但日志报告构建成功
- 2. 构建后事件msbuild。在成功构建结束时重命名文件
- 3. 使用MSBuild构建时无效架构
- 4. 构建队列 - 缺少组件引用vs2013
- 5. 在构建时交换引用VS
- 6. 使用VS 2013构建VC++ 2008项目
- 7. 不能使用的ClientIDMode,各国缺少在构建集引用
- 8. 在VS 2010中缺少构建运行时许可证选项
- 9. Visual Studio构建成功,MSBuild失败
- 10. jaxb.properties在使用Maven构建时在运行时缺少
- 11. 构建成功,但黑屏
- 12. 从命令行使用MSBuild版本15构建Azure功能时,构建失败
- 13. 当使用Maven构建子项目时缺少工件2
- 14. DTE构建事件:成功但未构建的通知
- 15. Jenkins构建文件夹中缺少log4j.properties
- 16. Eclipse PDE产品构建成功,但可执行文件缺失
- 17. msbuild在构建服务器上缺少VSINSTALLDIR
- 18. ASP.NET MVC4身份验证成功,但在项目构建后缺少角色
- 19. 构建成功,但给出警告,无法找到引用的组件
- 20. 共享类仅在VS2008下构建,但不在MSBuild下构建
- 21. 在使用Xcode 9构建时Sierra上缺少ColorSync框架
- 22. APK在使用maven构建时缺少一些类
- 23. 构建错误 - 缺少SDK
- 24. 构建在缺少.mom文件的包中生成.momd
- 25. 在Eclipse中缺少构建器选项
- 26. 在Jenkins中缺少构建历史
- 27. 在构建中缺少程序集
- 28. 我可以使用VS 2010与VS 2008一起构建VS VS 2008吗?
- 29. 缺少对MSBuild的引用,但在Visual Studio 2008中自动解析
- 30. MSBuild - 尝试构建项目引用时的竞争条件
我已经忘了这个选项,但是,在我的情况下,它不工作,况且我发现一两件事,有两个SLN文件,它似乎是从1 SLN一些项目reffering到第二一个。奇怪,但通过VS构建这个解决方案时没有错误。 – 2011-03-02 13:27:55
问题解决了。主要的基准参考错误给出的问题在于对引用的正确使用,并且在软管两个SLN中“拼凑起来”命名空间。我不得不重构这两个解决方案,之后它的构建没有问题。 – 2011-03-18 07:50:04
@Sergio Rykov,我尝试了你建议的步骤。我正在使用NAnt的MSBuild任务时遇到同样的错误。大量的组件错误缺失。当我使用VS时,它的编译成功。我该怎么办?你能帮忙吗? – 2014-04-11 08:38:49