0

我想使用 MS VS2012 的添加作为链接功能,用于文件,而是用于某个代码块。

我有很多项目的解决方案。我正在创建一个单元测试项目,它将容纳解决方案中其他项目中存在的所有算法。我可以将要测试的所有算法复制到新单元测试项目中的文件中,但是如果说其他项目中的代码更新,我也在寻找一种方法来自动更新测试文件中的代码。就好像我想在 VS 中创建对代码块的引用。

如果不存在这样的功能,我是否可以创建某种脚本来在每次构建时更新测试项目中的代码?

编辑:我不能在项目本身中测试代码的原因是因为解决方案中的其他项目是 .NET Microframework 项目,而 .NET Microframework 不支持使用与 NUnit 测试框架一起使用的 c# 属性。因此,我在这些项目中不能有任何测试代码的原因。但是,我希望能够测试 .Net MF 项目的驱动程序文件中的一些算法,并且这些算法独立于项目类型,因此我正在寻找一种方法来保持此代码同步,以便如果对 .Net MF 项目中的算法进行任何更改,则在单元测试项目中进行相同的相应更改,而无需手动复制。

编辑:用最简单的术语来说,我正在寻找的只是某种脚本,我可以运行它来将某些代码块从一个项目文件复制到另一个项目文件。

4

1 回答 1

-1

我有一个非常相似的问题,即同一源代码文件的不同部分在不同项目之间共享。这是一个对我有用的修复程序。

假设源文件 File1.cs 包含四个方法,其中两个由 ProjA 使用,两个由 ProjB 使用,其中 ProjA 和 ProjB 是 Visual Studio 解决方案中的不同项目。

要仅保留 File1.cs 的一份副本,请对两个项目使用条件编译符号,例如 PROJ_A 和 PROJ_B。将 ProjA 使用的方法放在条件编译符号下#if PROJ_A,将 ProjB 使用的方法放在条件编译符号下#if PROJ_B。然后将 File1.cs 作为链接文件添加到两个项目,并确保在这些项目上设置了相应的条件编译符号。

如果这是您正在寻找的东西,请告诉我您是否在实施它时遇到任何问题。

于 2013-11-06T20:01:27.807 回答