如何在项目中构建单个.cs文件并获取该文件的DLL?

时间:2016-04-24 01:54:38

标签: c# .net visual-studio visual-studio-2012

是否可以在大项目中获取单个.CS文件的DLL文件?

例如:我有一个名为' Operations'在VS2012中,我有很多窗体和.CS文件。

我需要获取.CS文件的DLL文件(我已更改)...我知道我们可以构建整个项目并获取DLL文件,但是如何获取一个特定的.CS文件的DLL文件该项目中的文件?

由于

3 个答案:

答案 0 :(得分:2)

我认为最简单的方法是将文件移动到自己的项目中,并在需要访问该类时引用该项目。

答案 1 :(得分:2)

DLL是库项目的输出,而不是cs文件的输出。

如果你想为特定班级设置一个dll, - 使用特定的.cs创建一个新项目 - 在新的dll文件中编译它 - 在主要项目中添加对新dll文件的引用

答案 2 :(得分:0)

有可能,只要您对项目中的其他文件没有依赖性。

您可以看到其他选项How to: Build a Single-File Assembly

简而言之,要创建单个文件dll,您可以使用以下命令行之一

:: will create File.dll
csc File.cs -t:library
:: will create FileOther.dll
csc File.cs -t:library -out:FileOther.dll

其中一个创建单个文件exe(文件必须在某个入口处具有静态main)

:: will create File.exe
csc File.cs 
:: will create FileOther.exe
csc -out:FileOther.exe File.cs

要从多个文件创建dll或exe,可以在命令行上指定多个文件:请注意,如果执行exe,则可以:仅一个具有静态主程序;或者,您还需要使用/ main开关

:: will create File.dll
csc File.cs File2.cs -t:library

:: will create File2.dll
csc File2.cs File.cs -t:library

:: will create File.exe
csc File.cs File2.cs
:: will create FileOther.exe
csc -out:FileOther.exe File.cs File2.cs

:: will create FileOther.exe using the entry point from NAMESPACE_WITH_MAIN_TO_USE
csc -out:FileOther.exe File.cs File2.cs /main:NAMESPACE_WITH_MAIN_TO_USE

:: will create alldirectory.exe
csc -out:alldirectory.exe *.cs

有关命令行编译器的更多常规用法,请参见Command-line build with csc.exe