C# 如何在不同的项目中找到内容的路径
我试图编写一个测试,它实际上必须使用另一个项目的输出目录中的可执行文件,我在测试中引用了那个“其他项目”,现在呢?如何访问“其他项目”的输出目录中的文件? 文件具有C# 如何在不同的项目中找到内容的路径,c#,unit-testing,reflection,C#,Unit Testing,Reflection,我试图编写一个测试,它实际上必须使用另一个项目的输出目录中的可执行文件,我在测试中引用了那个“其他项目”,现在呢?如何访问“其他项目”的输出目录中的文件? 文件具有BuildAction=Content和Copy to output directory=Copy Allways System.Reflection.Assembly方法没有帮助最简单的方法是转到您要调用的“其他”项目的方法,然后选择“创建单元测试…” 让它为您创建存根。您应该获得如下所示的代码块,它应该添加引用并创建一个包含You
BuildAction=Content
和Copy to output directory=Copy Allways
System.Reflection.Assembly
方法没有帮助最简单的方法是转到您要调用的“其他”项目的方法,然后选择“创建单元测试…”
让它为您创建存根。您应该获得如下所示的代码块,它应该添加引用并创建一个包含YourApplication.accessor文件的testreferences文件夹
/// <summary>
/// Your test
///</summary>
[TestMethod()]
[DeploymentItem("YourApplication.exe")]
public void YourTest()
{
//your entry point that you want to call in the exe
Program_Accessor.YourMethod();
//Your assert test here
}
//
///你的测试
///
[TestMethod()]
[DeploymentItem(“YourApplication.exe”)]
公共测试()
{
//要在exe中调用的入口点
Program_Accessor.YourMethod();
//你的断言测试在这里
}
将DeploymentItem属性复制到测试中,连接方法调用,然后尝试运行测试。最简单的方法是转到要调用的“其他”项目的方法,然后选择“创建单元测试…” 让它为您创建存根。您应该获得如下所示的代码块,它应该添加引用并创建一个包含YourApplication.accessor文件的testreferences文件夹
/// <summary>
/// Your test
///</summary>
[TestMethod()]
[DeploymentItem("YourApplication.exe")]
public void YourTest()
{
//your entry point that you want to call in the exe
Program_Accessor.YourMethod();
//Your assert test here
}
//
///你的测试
///
[TestMethod()]
[DeploymentItem(“YourApplication.exe”)]
公共测试()
{
//要在exe中调用的入口点
Program_Accessor.YourMethod();
//你的断言测试在这里
}
将DeploymentItem属性复制到测试中,连接方法调用,然后尝试运行测试。可执行文件是否存储在您的目录中?如果是这样,您不能启动一个进程来运行
msiexec
,并使用其他要安装的项目Guid吗?我可能有误解,但我假设您试图在计算机上安装另一个应用程序项目。您所说的“我引用了那个‘其他项目’”是什么意思?程序集引用没有BuildAction属性。如果添加程序集引用,则默认的“Copy Local”值应为true,可执行文件应位于输出目录中。可执行文件是否存储在您的目录中?如果是这样,您不能启动一个进程来运行msiexec
,并使用其他要安装的项目Guid吗?我可能有误解,但我假设您试图在计算机上安装另一个应用程序项目。您所说的“我引用了那个‘其他项目’”是什么意思?程序集引用没有BuildAction属性。如果添加程序集引用,则默认的“Copy Local”值应为true,可执行文件应位于输出目录中。