问题标签 [msbuild-propertygroup]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
msbuild - MSBuild - 无法读取目标中的属性
我正在更新构建目标以在两个单独的位置查找要在构建期间运行的 .exe。我创建了一个简单的测试项目来测试条件任务、属性组等,但无法弄清楚如何让我的 PropertyGroup 在使用它的目标之外 - 这是它在我想要的原始目标中设置的方式编辑。
这有效(目标内的属性组):
这不会 - $(UsePath) 始终为空:
c# - Nuget/Dotnet 包管理器 - 我如何检索 $()
我曾尝试阅读 Microsoft 文档以及 Nuget 和 Dotnet,但无法理解相应的行为。
在与我一起处理 C# 项目时,.csproj
我遇到了以下情况,这是我想要实现的示例:
例如,我正在使用以下.csproj
文件:
正如您在最后看到ItemGroup
的那样Condition=" '$(TargetFramework)' == 'netstandard1.3'
,我想要弄清楚的是 dotnet 是从哪里得到这个论点$(TargetFramework)
的。
顺便说一句,它似乎是变量表示法$(SomeVariable)
(不仅仅是TargetFramework
),我很高兴能理解这些变量是从哪里以及如何被提取出来的。
有什么线索吗?
谢谢!
msbuild - MSBuild 获取测试的程序集名称
我正在努力生成覆盖范围。如果 OpenCover 过滤器只是 +[*],则其中一项测试需要很长时间,所以我决定添加程序集名称。但这不是一种有效的方法,因为组件可能会增加。我想做一些事情,比如从 UnitTestAssemblies 中提取程序集名称,并将其作为带有括号和所有参数的参数传递给过滤器。
UnitTestAssembly.Filename 给出了 Assembly1.Tests,我希望将 Assembly1 添加为过滤器。
visual-studio-2010 - Msbuild - 在属性中嵌套属性
我目前有这样的事情我想helloworld
通过加入属性 value1 和 value2 的值来显示属性的输出。我试过做$(value1$(value2))
,但没有任何建议?
.net-core - MSBuild .NET Core 3.1 应用程序 - 在 csproj 中设置 PublishDir 值
我很难以新的 .net core 3.1 csproj 格式设置 PublishDir 值。在旧的 csproj 格式中,我可以这样设置值:
我什至可以在 PublishDir 元素中使用 Condition 属性来根据构建配置使用不同的值。
现在使用新的 csproj 我尝试了相同的方法,但 PublishDir 仍然设置为:
bin/Release/netcoreapp3.1/win-x64/app.publish
. 这个目录来自哪里?
只有当我使用 /p:PublishDir="..\test\path" 通过 msbuild 调用添加参数时,应用程序才会在适当的目录中发布。
还有什么我需要考虑的吗?我是否需要在特定目标之后设置值,例如 PrepareForPublish?