我有一个包含 16 个 C# 项目的 Visual Studio 解决方案。我还有一个单独的build.proj
文件,其中包含三个<Target>
s:
Build
,其中包含<MSBuild>
对 *.sln 的引用Package
,其中包含<MakeDir>
和<CopyCommands>
将构建的 DLL/EXE 文件与各种数据文件一起复制到一个$(StagePath)
目录。Deploy
,将文件从阶段路径复制到部署路径。
我能够运行命令xbuild /t:Deploy build.proj
来构建 *.sln 并将其文件复制到适当的位置,直到最近 IT 决定将我的 Documents 文件夹移动到网络驱动器上。
现在,每当我尝试运行这个 xbuild 命令时,我都会收到几个错误,如下所示。(引用是同一解决方案中的依赖项之一。)
error CS0234: The type or namespace name `Util' does not exist in the namespace `Contoso'. Are you missing an assembly reference?
但是,每当我在 Xamarin Studio 的同一个 *.sln 上执行“全部构建”时,我都会成功构建,出现 0 个错误和 0 个警告。那么,如果 Xamarin Studio 可以,为什么 xbuild 找不到这些程序集引用呢?