我试图通过为各自的Visual项目创建.netmodules来创建多文件程序集。这些.netmodules正在成功创建。用于生成模块的命令:
csc.exe "/out:$(ProjectDir)$(ProjectName).netmodule" "/t:module" "/recurse:$(ProjectDir)*.cs"上面命令的问题是开关:/recurse:$(ProjectDir)*.cs,,它编译项目中的所有文件,包括AssemblyInfo.cs文件。此文件是为每个项目编译的。
最后,当我试图使用以下命令构建多文件程序集时:
csc.exe /t:library /out:MultiFile.dll /addmodule:Foo.netmodule /addmodule:Boo.netmodule我得到了错误error CS7061: Duplicate 'GuidAttribute' attribute in 'Foo.netmodule'
请说明创建多文件程序集的任何方法。
就我而言,我可以想到两种方法,从项目中删除AssemblyInfo.cs文件,或者找到一种方法将特定文件排除在/recurse开关中编译(不知道如何排除该文件)。
发布于 2017-01-19 06:49:50
尽管将一些参数传递给CSC.exe以将一些文件排除在/recurse交换机之外是很好的。我哪儿都没找到。我选择了以下解决办法:
AssemblyInfo.cs文件。.netmodule.https://stackoverflow.com/questions/41698279
复制相似问题