问题标签 [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.

0 投票
1 回答
61 浏览

msbuild - MSBuild - 无法读取目标中的属性

我正在更新构建目标以在两个单独的位置查找要在构建期间运行的 .exe。我创建了一个简单的测试项目来测试条件任务、属性组等,但无法弄清楚如何让我的 PropertyGroup 在使用它的目标之外 - 这是它在我想要的原始目标中设置的方式编辑。

这有效(目标内的属性组):

这不会 - $(UsePath) 始终为空:

0 投票
2 回答
121 浏览

c# - Nuget/Dotnet 包管理器 - 我如何检索 $()

我曾尝试阅读 Microsoft 文档以及 Nuget 和 Dotnet,但无法理解相应的行为。

在与我一起处理 C# 项目时,.csproj我遇到了以下情况,这是我想要实现的示例:

例如,我正在使用以下.csproj文件:

正如您在最后看到ItemGroup的那样Condition=" '$(TargetFramework)' == 'netstandard1.3',我想要弄清楚的是 dotnet 是从哪里得到这个论点$(TargetFramework)的。

顺便说一句,它似乎是变量表示法$(SomeVariable)(不仅仅是TargetFramework),我很高兴能理解这些变量是从哪里以及如何被提取出来的。

有什么线索吗?

谢谢!

0 投票
1 回答
50 浏览

msbuild - MSBuild 获取测试的程序集名称

我正在努力生成覆盖范围。如果 OpenCover 过滤器只是 +[*],则其中一项测试需要很长时间,所以我决定添加程序集名称。但这不是一种有效的方法,因为组件可能会增加。我想做一些事情,比如从 UnitTestAssemblies 中提取程序集名称,并将其作为带有括号和所有参数的参数传递给过滤器。

UnitTestAssembly.Filename 给出了 Assembly1.Tests,我希望将 Assembly1 添加为过滤器。

0 投票
0 回答
76 浏览

visual-studio-2010 - Msbuild - 在属性中嵌套属性

我目前有这样的事情我想helloworld通过加入属性 value1 和 value2 的值来显示属性的输出。我试过做$(value1$(value2)),但没有任何建议?

0 投票
0 回答
59 浏览

.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?