我正在嘗試通過爲各個Visual Studio項目創建.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
開關中編譯特定文件(不知道如何排除文件)的方法。