首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从目录中的编译中排除某些文件

从目录中的编译中排除某些文件
EN

Stack Overflow用户
提问于 2017-01-17 13:20:01
回答 1查看 686关注 0票数 1

我试图通过为各自的Visual项目创建.netmodules来创建多文件程序集。这些.netmodules正在成功创建。用于生成模块的命令:

代码语言:javascript
复制
csc.exe "/out:$(ProjectDir)$(ProjectName).netmodule" "/t:module" "/recurse:$(ProjectDir)*.cs"

上面命令的问题是开关:/recurse:$(ProjectDir)*.cs,,它编译项目中的所有文件,包括AssemblyInfo.cs文件。此文件是为每个项目编译的。

最后,当我试图使用以下命令构建多文件程序集时:

代码语言:javascript
复制
csc.exe /t:library /out:MultiFile.dll /addmodule:Foo.netmodule /addmodule:Boo.netmodule

我得到了错误error CS7061: Duplicate 'GuidAttribute' attribute in 'Foo.netmodule'

请说明创建多文件程序集的任何方法。

就我而言,我可以想到两种方法,从项目中删除AssemblyInfo.cs文件,或者找到一种方法将特定文件排除在/recurse开关中编译(不知道如何排除该文件)。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-01-19 06:49:50

尽管将一些参数传递给CSC.exe以将一些文件排除在/recurse交换机之外是很好的。我哪儿都没找到。我选择了以下解决办法:

  1. 将每个Visual项目的所有源文件复制到不同的文件夹,不包括AssemblyInfo.cs文件。
  2. 编译该文件夹中的所有文件以生成.netmodule.
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41698279

复制
相关文章

相似问题

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