我有一个.net standard 2.0类库在一个.net 4.7.1 web解决方案中。
本地构建解决方案没有问题,但是当TFS服务器构建解决方案时,无法编译.net 2.0标准库。在编译过程中崩溃,并抱怨缺少定义或导入的system.object等内容。
这是运行旧的tfsbuild.proj样式xml文件的TFS 2015。 构建服务器除了.net 4.7.1、最新的.net core 2.0.3、最新的Visual Studio和最新的构建工具外,其他都是最新的。
我可以看到它生成了一个csc.exe命令来编译崩溃的.net standard 2.0项目。如果我只运行“dotnet build”,它就能正常工作。
通过查看构建日志,我发现当在VS或“dotnet build”中运行CoreCompile步骤时,其中包含对.net standard 2库的“References”任务参数。但是,在构建服务器运行构建时,此任务参数在CoreCompile步骤中丢失。
有人有建议吗?如何才能使TFS服务器上的msbuild成功编译.net standard 2.0项目?
我能否让msbuild生成必要的“References”任务参数?
关闭自动构建.net standard项目并尝试使用“dotnet build”手动完成所有构建步骤是否是最佳选择,因为“dotnet build”能够正确识别必要的引用?
本地构建解决方案没有问题,但是当TFS服务器构建解决方案时,无法编译.net 2.0标准库。在编译过程中崩溃,并抱怨缺少定义或导入的system.object等内容。
这是运行旧的tfsbuild.proj样式xml文件的TFS 2015。 构建服务器除了.net 4.7.1、最新的.net core 2.0.3、最新的Visual Studio和最新的构建工具外,其他都是最新的。
我可以看到它生成了一个csc.exe命令来编译崩溃的.net standard 2.0项目。如果我只运行“dotnet build”,它就能正常工作。
通过查看构建日志,我发现当在VS或“dotnet build”中运行CoreCompile步骤时,其中包含对.net standard 2库的“References”任务参数。但是,在构建服务器运行构建时,此任务参数在CoreCompile步骤中丢失。
有人有建议吗?如何才能使TFS服务器上的msbuild成功编译.net standard 2.0项目?
我能否让msbuild生成必要的“References”任务参数?
关闭自动构建.net standard项目并尝试使用“dotnet build”手动完成所有构建步骤是否是最佳选择,因为“dotnet build”能够正确识别必要的引用?