是否可以在大项目中获取单个.CS文件的DLL文件?
例如:我有一个名为' Operations'在VS2012中,我有很多窗体和.CS文件。
我需要获取.CS文件的DLL文件(我已更改)...我知道我们可以构建整个项目并获取DLL文件,但是如何获取一个特定的.CS文件的DLL文件该项目中的文件?
由于
答案 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