use*_*358 6 .net c# visual-studio-2010 csc
我试图将一个.Net c#项目编译成多个dll.但事情就是这样.
这是我的项目结构.
Bin
Dir1
Dir2
File1.cs
File2.cs
myproject.csproj
Run Code Online (Sandbox Code Playgroud)
我想将此项目编译为File1.dll和File2.dll.File1.dll和File2.dll都使用Dir1和Dir2中的各种.cs文件中的代码.子目录中存在的.cs文件中的一些类是File1.cs所必需的,其他类是File2.cs.File1.cs和File2.cs都会使用一些.
我使用了以下内容:
csc /t:library /out:File1.dll /recurse:*.cs
csc /t:library /out:File2.dll /recurse:*.cs
Run Code Online (Sandbox Code Playgroud)
但是由此产生的dll是彼此的精确副本,只有不同的文件名.有没有办法让我编译它们,以便当我在对象浏览器中检查每个dll时,它只有Dir1和Dir2中.cs文件中的那些类,它们在File1.cs中为File1.dll引用,类似于File2.dll?
我想这样做最好是作为Visual Studio中的后期构建步骤的一部分.
谢谢你的时间...
编辑
感谢您的所有回复.有很多建议将解决方案分成许多项目.虽然这是一种方法,但我不确定我是否想要为两个dll创建任何依赖项,即File1.dll和File2.dll.让我解释..
我在创建多个项目时遇到的问题是File1.cs和File2.cs都需要一些代码.我不希望它们在两个项目中重复出现.将公共代码保存在第三个项目中意味着将创建File1.dll和File2.dll所需的第三个dll.我不想要这个.我只想创建File1.dll和File2.dll,这就是我将它们保存在一个项目中的原因.有关如何实现这一目标的任何建议?
再次感谢您的回复.
干杯.
Pho*_*cUK 10
如果需要为每个组件使用单独的库,则需要将项目拆分为同一解决方案中的多个项目.
您可以在多个项目中包含相同的文件,而无需创建重复的副本(Add as link)以避免重复代码出现问题.
| 归档时间: |
|
| 查看次数: |
7279 次 |
| 最近记录: |