Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在不同的项目中找到内容的路径_C#_Unit Testing_Reflection - Fatal编程技术网

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,可执行文件应位于输出目录中。