![](/img/trans.png)
[英]How To Set An MSBuild Condition on the MSBuild Version
是否有條件可以設置為根據 MSBuild 本身的版本更改給定項目的TargetFrameworks ? 我有一個混合了 .NetFramework 4.8、NetStandard2 和 .net 6 個庫的解決方案。 我正在嘗試在 Linux 主機上的 Mono 下構建解決方案,但我必須 selec ...
[英]How To Set An MSBuild Condition on the MSBuild Version
是否有條件可以設置為根據 MSBuild 本身的版本更改給定項目的TargetFrameworks ? 我有一個混合了 .NetFramework 4.8、NetStandard2 和 .net 6 個庫的解決方案。 我正在嘗試在 Linux 主機上的 Mono 下構建解決方案,但我必須 selec ...
[英]How to change SpecificVersion to false for NuGet packages?
對於內部使用的 NuGet 包,我想將SpecificVersion更改為false 。 我使用的是PackageReference而不是packages.config ,如果有區別的話。 在搜索該主題的解決方案時,我發現了這些結果 GitHub Nuget: https://github.com ...
[英]csproj include (recursive) folders based on a list (batching)
我想將一些文件遞歸地添加到位於我的解決方案根目錄中的文件夾中的單個項目。 現在,我找到了一個可行的解決方案來通過手動指定每個文件夾來添加這些文件: 由於這些可能是一些文件夾,並且它們可能因我的解決方案而異,因此我希望有一個簡單的列表來定義文件夾名稱。 是這樣的: 這也允許我在調用 msbuild擴展 ...
[英]nuget command Source Add started to fail out of nowhere with a warning asking for a unique source
我有一個 c# wpf 應用程序和一個額外的安裝程序項目來創建應用程序的安裝程序。 在許多其他文件中,安裝程序項目有一個 installer.cmd 文件(我從別人那里接手的)和一個 Product.wxs 文件。 我能夠通過在 developper 命令提示符下運行msbuild tools\in ...
[英]Why is the "DotNetCore" build task so slow?
我們有許多 .Net Framework 4.x 解決方案,其中一些最近遷移到了 .Net 6。作為這項工作的一部分,我為新解決方案創建了構建管道,但是與構建相比,這些管道非常慢.Net Framework 解決方案。 慢構建任務是“.Net Core”(“DotNetCoreCLI@2”),用在 ...
[英].NET 6 Code analyzer CodeAnalysisTreatWarningsAsErrors breaking
我們正在嘗試在我們的 .NET 472 項目上啟用 .NET 6 代碼分析器。 在大多數項目中,我們將 WarningsAsErrors 設置為 true。 我們不希望 CA 警告報告為錯誤,因此我們將 CodeAnalysisTreatWarningsAsErrors 添加為 false。 這樣做 ...
[英]MSBuild 17: do properties and items have scope within a project file?
我對 MSBuild 項目中的屬性 scope 有點困惑。 我的理解是,在目標外部聲明的屬性在項目文件中將是全局的。 例如: 執行 TestScope 目標時,output 是: 我本來期望被調用目標 ForEachTestScope 中 $(TestProp) 的值是在調用目標中設置的值,即So ...
[英]MSBuild Conditional PackageReference based on .Net TargetFramework
介紹我正在構建一個 class 庫,它可以被一些遺留應用程序 targetting.Net Framework 4.0 和新應用程序 targetting.Net Framework 4.6.1 使用我在需要 .Net Framework 4.6.1 的 class 庫中添加了一些數據庫/Hibe ...
[英]msbuild of rptproj output's a build.obj file
我正在使用 msbuild 作為 azure 管道的一部分(內部部署),它正在輸出文件“build.obj”。 我不認為這是必要的,我知道我可以通過 yaml 文件中的一個步驟刪除它,但我想知道它是什么以及是否有更優雅的方法來擺脫它。 yaml 文件中的命令非常基本: - task: MSBui ...
[英]MSBuild 17: how to generate a temporary folder name
我有一個 MSBuild 項目目標,它需要從文件文件夾(我們稱之為 FolderA)創建一個 zip 文件,其中一些文件需要排除並且不添加到 zip 文件中,因此目標需要復制文件(除了被排除的文件)從 FolderA 到臨時文件夾,然后在臨時文件夾上調用目標 ZipDirectory 目標。 我正在 ...
[英]Publishing Outlook addin from the command line (part of automated build in TeamCity)
我有一個在 Visual Studio targeting.Net Framework 4.7.2 中開發的 Outlook 插件。 從 VS 內部,我可以將應用程序發布到我選擇的文件夾,並且安裝程序/卸載程序按預期工作。 我希望能夠從命令行執行此操作,並傳遞要使用的版本號。 目標是將“發布”步驟 ...
[英]convert devenv parameters to msbuild parameters
我正在將一些解決方案遷移到 azure devops 中,並希望使用 MSBuild 任務來構建它們。 當前是使用 devenv 和以下命令構建的: 我以為我會嘗試 但我收到項目不包含“unittest debug”的錯誤我會很感激我能得到的任何幫助。 謝謝閱讀, ...
[英]MSBUILD failing with error MSB4236: The SDK 'Microsoft.NET.Sdk' specified could not be found
我有一個 .net48 SDK 項目(庫),在我的構建機器上它突然停止構建(並且重新運行之前的提交失敗)。 MSBuild在哪里尋找.net框架(非核心)項目的Microsoft.NET.Sdk? 我認為它可能實際上已被刪除,但我不能確定,因為我不知道在哪里檢查.... ...
[英]Add packages only to test projects in a folder using Directory.Build.props
我已經在使用Directory.Build.props將某些包添加到所有 C# 項目中,如下所示: 現在我在要存儲所有測試的解決方案中添加了一個Test文件夾,文件夾樹如下所示: 該文件夾是一個解決方案文件夾,出現在sln文件中。 如何創建條件以僅將xunit和Moq添加到該文件夾內的csproj ...
[英]Minimal tooling required to test a .NET Framework project
我試圖在 windows 跑步者上為 .NET 框架項目設置 CI/CD 管道。 對於本地開發,Visual Studio 包包含使用MSBuild.exe和VSTest.console.exe在命令行上運行構建和測試所需的所有工具和設置在設置管道時,為了避免 Visual Studio 龐大的開銷 ...
[英]Azure Pipeline - DevOps19 + VS22: Building Solution with two different projects
這篇文章會更長一些,因為我不僅描述了我的問題,還展示了我解決問題的不同嘗試。 我有一個包含 .Net-6-Web-Api-Project (csproj) 和 C++/CLI-Wrapper-Project (vcxproj) 的解決方案。 我有一個從 C#-Project 到 c++-Projec ...
[英]Could not run the "LC" task because MSBuild could not create or connect to a task host with runtime "CLR4" and architecture "x64"
我正在使用 VS 2019。從 bitbucket 克隆項目后,我就可以構建解決方案。 如果我在清理解決方案或重建后嘗試構建,則會收到此錯誤。 嚴重性代碼說明項目文件行抑制 State 錯誤無法運行“LC”任務,因為 MSBuild 無法創建或連接到具有運行時“CLR4”和體系結構“x64”的任務主 ...
[英]Vary the build output path depending on the current OS
我目前正在 VisualStduio 2022 中處理我的第一個 .NET 6 跨平台項目。我想將我的構建 output(基本 output 路徑)更改為: ..\..\..\bin\ 。 我知道這只適用於 windows。有沒有辦法調整這條路徑,使其同時適用於 windows 和 unix? 我試 ...
[英]Why am I getting warning NU1507 with Central Package Management even with Package Source Mapping set?
我正在 NuGet 中試用新的Central Package 管理功能。 如文檔中所述,如果您使用多個 NuGet 源(我使用的),現在需要在nuget.config文件中配置 Package 源映射,否則您應該收到NU1507警告。 我的簡化文件樹是這樣的: MySolution.sln Pro ...
[英]How to reproduce Visual Studio ClickOnce publish from command line
我一直在通過單擊 VS2022 項目發布工具中的發布按鈕來發布我的應用程序。 我想從命令行重新創建相同的行為。 我的 C# 項目目標是 .NET 6.0,而 my.pubxml 有<PublishProtocol>ClickOnce</PublishProtocol> 。 ...