首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Visual .runsettings不包括太多的程序集

Visual .runsettings不包括太多的程序集
EN

Stack Overflow用户
提问于 2014-11-25 10:17:12
回答 2查看 961关注 0票数 1

我使用一个.runsettings文件来管理生成代码覆盖结果的程序集。

使用我的.runsettings文件中的以下部分,我得到了所有的程序集,包括我的测试项目,一些不需要的TFSBuildExtensions程序集:

代码语言:javascript
复制
<!-- Match assembly file paths: -->
<ModulePaths>
  <Include />
  <Exclude />
</ModulePaths>

因此,我修改了它,以排除我的测试项目,这些项目都被命名为MyCompany.MyProject1.Tests.dll。

代码语言:javascript
复制
<!-- Match assembly file paths: -->
<ModulePaths>
  <Include />
  <Exclude>
    <ModulePath>.*Tests.*</ModulePath>
  </Exclude>
</ModulePaths>

但是,现在所有我的程序集都被排除在外,我只剩下TFSBuildExtensions程序集。

应在“排除”部分中指定哪些内容以排除下列程序集?

  • MyCompany.MyProject1.Tests.dll
  • ..。
  • MyCompany.AnyProjectName.Tests.dll
  • TFSBuildExtensions.XXX.dll
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-12-01 13:07:12

好的,我发现了问题所在:https://stackoverflow.com/a/15961727/283787

Regex正在寻找一个路径,而不仅仅是一个模块名,您需要模块前面的.*来忽略它--也就是说,您希望在任何给定的文件路径上忽略它。

所以当我把它改为跟随它时,效果很好:

代码语言:javascript
复制
<ModulePaths>
  <Exclude>
    <ModulePath>.*tests\.dll$</ModulePath>
    <ModulePath>.*tfsbuildextensions\..*\.dll$</ModulePath>
  </Exclude>
</ModulePaths>
票数 1
EN

Stack Overflow用户

发布于 2014-11-25 11:27:56

这应该是你想做的事:

代码语言:javascript
复制
<!-- Match assembly file paths: -->
<ModulePaths>
  <Include />
  <Exclude>
    <ModulePath>^.*Tests\.dll$</ModulePath>
    <ModulePath>^tfsbuildextensions\..*\.dll$</ModulePath>
  </Exclude>
</ModulePaths>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27123978

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档