共享类文件在Visual Studio中的位置是什么?

时间:2018-01-29 05:40:52

标签: c# visual-studio

我正在用C#编写一个程序,它有两个类,Foo和Bar。我有两个可以使用它们的可执行文件,GenerateFooBar和SearchFooBar。我的问题是我的解决方案应该如何划分?从我可以收集到的,一切都可以存在于一个解决方案中,每个可执行文件都应该拥有自己的项目。应该Foo和Bar

  • 分享一个项目?
  • 每个人都有自己的项目吗?
  • 与其他项目合作?
  • 别的什么?

感谢您的帮助!如果有帮助的话,我来自Java。

3 个答案:

答案 0 :(得分:1)

创建一个共享项目并将Foo和Bar放入其中。从两个可执行项目中引用该项目。

如果你以后有很多开发人员依赖于共享库,你可以将它变成你发布的Nuget包,并让它们依赖于它。

答案 1 :(得分:1)

  

从我可以收集的信息来看,一切都可以存在于一个解决方案中   可执行文件应该有它自己的项目。

是的,你是对的。

  

我的解决方案应该如何划分?

完全取决于您以及您希望如何管理它。

您可以创建一个项目,多个项目,每个分离的项目等。

但是,尽可能多地重用代码并提供更有条理的方式。这是你可以做的。

创建一个项目,其中包含ApplicationServices,Helpers等,例如:Foo和Bar。

创建另一个项目,该项目将保留应用程序本身(可以是两个项目,一个用于搜索,一个用于生成)。您可以将服务项目的引用添加到您的foo和bar项目以及将来创建的任何其他项目中。

所以最后你将有2个或3个项目(取决于你)

1- ApplicationServices

2- Generators / GeneratorServices / GenerateApplications / anyname

3- Search / SearchServices / SearchApplications / anyname

答案 2 :(得分:1)

在您的解决方案中,创建名为Common的项目,并将所有类和业务逻辑放在那里。将项目类型设置为Class Library

接下来将您的其他项目Add Reference添加到解决方案Common项目中以使用它。

enter image description here

如果多个用户打算使用共享库,最好的解决方案是创建本地块