草庐IT

git - 在克隆用于构建的存储库时,如何让 TeamCity 创建 .git 目录?

我正在尝试在我的MSBuild文件中运行自定义命令;它基本上运行“gitlog-10”并将提交信息存储到文本文件中。问题是,当我尝试运行构建时,它会错误提示“fatal:Notagitrepository”。所以我查看了我项目的TeamCity的工作目录,没有.git目录!为什么TeamCity在克隆存储库时不创建.git目录?有没有办法启用它?编辑:TeamCity版本为7.1.2;我会尝试更新到8.0.1,看看是否有可用的选项。 最佳答案 我将VCScheckout模式从服务器更改为“在代理上自动”,现在可以使用了!感谢这个问题

linux - 如何在 MSBuild 中获取当前操作系统?

我有一个使用VisualStudio2017创建的.NETCore1.1控制台项目。构建项目后,我需要运行powershell脚本,因此我将以下内容添加到MyProject.csproj文件中:现在我需要在Linux环境中构建项目,我需要指示MSBuild在运行时运行execute-tasks.sh而不是execute-tasks.ps1在Linux中运行。我相信这可以通过Condition属性实现,但是是否有一个保存操作系统名称的MSBuild变量? 最佳答案 变量是$(OS),通常检查是不是Windows_NT:

linux - 如何在 MSBuild 中获取当前操作系统?

我有一个使用VisualStudio2017创建的.NETCore1.1控制台项目。构建项目后,我需要运行powershell脚本,因此我将以下内容添加到MyProject.csproj文件中:现在我需要在Linux环境中构建项目,我需要指示MSBuild在运行时运行execute-tasks.sh而不是execute-tasks.ps1在Linux中运行。我相信这可以通过Condition属性实现,但是是否有一个保存操作系统名称的MSBuild变量? 最佳答案 变量是$(OS),通常检查是不是Windows_NT:

c# - MonoDevelop 错误 : Unknown MSBuild failure. 请尝试重新构建项目

刚刚安装了MonoDevelop,我尝试编译一个简单的“HelloWorld”。我使用的代码:usingSystem;publicclassHelloWorld{staticpublicvoidMain(){Console.WriteLine("HelloMonoWorld");}}我得到的错误是:EmptyCSharpFile.csproj(1,1):Error:UnknownMSBuildfailure.Pleasetrybuildingtheprojectagain(EmptyCSharpFile)我的系统信息:Ubuntu16.04LTS,更新MonoDevelop和mono是

c# - MonoDevelop 错误 : Unknown MSBuild failure. 请尝试重新构建项目

刚刚安装了MonoDevelop,我尝试编译一个简单的“HelloWorld”。我使用的代码:usingSystem;publicclassHelloWorld{staticpublicvoidMain(){Console.WriteLine("HelloMonoWorld");}}我得到的错误是:EmptyCSharpFile.csproj(1,1):Error:UnknownMSBuildfailure.Pleasetrybuildingtheprojectagain(EmptyCSharpFile)我的系统信息:Ubuntu16.04LTS,更新MonoDevelop和mono是

c# - 如何在 OS X 和 Linux 上安装 MSBuild?

我想在我的Linux笔记本电脑上安装MSBuild,这样我就可以构建我的C#OSS项目。我到底该怎么做呢?我遇到了一些指南,例如this这建议安装MSBuildNuGet包,但它似乎不是官方的或积极维护的。是否有我可以从中安装MSBuild的官方包源? 最佳答案 是的,CoreFXteam托管了这样一个包作为MyGet提要。要安装,请在终端运行:#!/bin/shpackageid="Microsoft.Build.Mono.Debug"version="14.1.0.0-prerelease"#updateasneededmono

c# - 如何在 OS X 和 Linux 上安装 MSBuild?

我想在我的Linux笔记本电脑上安装MSBuild,这样我就可以构建我的C#OSS项目。我到底该怎么做呢?我遇到了一些指南,例如this这建议安装MSBuildNuGet包,但它似乎不是官方的或积极维护的。是否有我可以从中安装MSBuild的官方包源? 最佳答案 是的,CoreFXteam托管了这样一个包作为MyGet提要。要安装,请在终端运行:#!/bin/shpackageid="Microsoft.Build.Mono.Debug"version="14.1.0.0-prerelease"#updateasneededmono

linux - 如何在 Mac 或 Linux 上的 .NET Core 上构建多目标解决方案?

我有针对多objective-csproj文件的解决方案:net45;netstandard1.6或net45;netcoreapp1.1我正在尝试在Linux上构建此解决方案的.NETCore部分,但无法管理它。如果我跑dotnetbuild它构建了所有目标:netcoreapp1.1,netstandard1.6和net45并在net45上失败,因为.NETCore不在Linux上提供.NET4.5平台。我试图通过将mono指定为构建框架来解决此问题,但解决方案很复杂,而且并不是所有.NET4.5的东西都在mono中受支持。然而,这可以帮助其他人避免can'tfind.NETFra

linux - 如何在 Mac 或 Linux 上的 .NET Core 上构建多目标解决方案?

我有针对多objective-csproj文件的解决方案:net45;netstandard1.6或net45;netcoreapp1.1我正在尝试在Linux上构建此解决方案的.NETCore部分,但无法管理它。如果我跑dotnetbuild它构建了所有目标:netcoreapp1.1,netstandard1.6和net45并在net45上失败,因为.NETCore不在Linux上提供.NET4.5平台。我试图通过将mono指定为构建框架来解决此问题,但解决方案很复杂,而且并不是所有.NET4.5的东西都在mono中受支持。然而,这可以帮助其他人避免can'tfind.NETFra

c++ - MSBuild ProjectReference 项文档

我在MSBuild项目中找不到有关ProjectReference标记的文档。我在哪里可以阅读它的详细说明?编辑:我有一个由其他人创建的.vcxproj。它包含ProjectReference项。ProjectReference包含子标签:Private、ReferenceOutputAssembly、CopyLocalSatelliteAssemblies、LinkLibraryDependencies、UseLibraryDependencyInputs。我在哪里可以阅读这些标签?它们可以包含哪些值?ProjectReference还可以包含哪些其他子标签?我在MSDN和Googl