2017-06-16 53 views
-2

在Visual Studio 2013中,我正在尝试为cs文件添加一个名称空间,该文件是项目的常用文件(使用添加现有项目添加)。引用没有DLL的通用CS

例如,我加new.cs到同一项目作为old.cs

有没有一种方法调用从old.cs new.cs类的功能,而不引用对new.cs一个DLL?

+2

当然,只需调用它们......如果它们在同一个项目中,则不需要单独的DLL。你可能需要一个'using'指令,但这是另一回事。由于您没有向我们显示任何代码或错误,因此我们无法真正了解有什么问题...... –

+2

是的。只是实例化类,等等。如果需要的话,为命名空间添加'using'。如果您没有向我们展示您尝试使用的代码,我们无法给您任何具体信息。如果您选择共享代码,请将其添加为1 *文本*,而不是屏幕截图2)在您的问题中,而不是在评论中或链接到tumblr或其他内容。通过四个空格*缩进代码,以便正确格式化。您可以选择代码并按下Ctrl + K缩进它。 –

+0

@EdPlunkett我以为同样的事情,但一直没有为我工作。不幸的是,由于保密问题,我无法在这里显示我的代码。考虑到这一点,还有其他想法? –

回答

0

一些选项

共享项目

的Visual Studio环境之间的共同文件是不是真的对这种代码共享进行了优化。

如果您尝试将“添加现有项目”与当前项目代码树外部的.cs文件一起使用,它会很高兴地添加它,但它会将该文件复制到根目录。您可以通过手动编辑.csproj文件来避开它,但我不会推荐它。

您可能会设置您的文件夹结构,以便您的两个项目具有共同的文件夹,例如,将.csproj文件放在同一个文件夹中,或者使用Unix风格的symbolic link。在我看来,这可能会变得非常混乱,人们可能会意外地删除或更改他们不打算的文件(我的工作中我们曾经这样做过这样的事情,并且有很多“哦,废话!”时刻)。

无论哪种方式,您的源代码修订历史将看起来像一团糟,而且很难确定哪些更改会影响哪个项目。您的QA团队可能会因此而讨厌您,因为更难评估任何变更集的风险等级。

剪切并粘贴

当然你也可以剪切和粘贴代码从一个项目到另一个。这是一个防弹的方法,它非常清楚会发生什么。但是你最终会维护两个版本的代码。

保持独立的项目,但合并成一个.exe文件

你可以保持你的公共代码在一个单独的DLL工程,你的程序员一起工作。在构建项目时,可以使用第三方工具(如Fody)将DLL注入主可执行文件,以便最终只生成一个文件。有关更多信息,请参阅this question