【发布时间】:2014-12-05 18:10:27
【问题描述】:
我在 Visual Studio 2013 中有一个解决方案,我在构建后事件中使用 xcopy 将必要的文件复制到 bin\Debug 文件夹中。构建后事件完美运行,当我在 Visual Studio 中运行应用程序时,应用程序可以找到复制到 bin\Debug 文件夹的必要文件。
xcopy "$(SolutionDir)packages\NUnit.Runners.2.6.3\*.*" "$(OutDir)..\..\NUnitRunners\" /E /I /Y /F
xcopy "$(SolutionDir)ProductionSmoke\bin\Debug\ProductionSmoke.exe" "$(OutDir)..\..\" /E /I /Y /F
xcopy "$(SolutionDir)ProductionSmoke\bin\Debug\ProductionSmoke.exe.config" "$(OutDir)..\..\" /E /I /Y /F
但是,当我使用 ClickOnce 发布解决方案时,应用程序会引发无法找到文件的异常。
private void buttonProductionSmoke_Click(object sender, EventArgs e)
{
var pathToNunitGui = AppDomain.CurrentDomain.BaseDirectory + "NUnitRunners\\tools\\nunit.exe";
var pathToProductionSmoke = AppDomain.CurrentDomain.BaseDirectory + "ProductionSmoke.exe";
Process.Start(pathToNunitGui, pathToProductionSmoke);
}
我查看了User\AppData\ 文件夹,但在任何地方都没有看到bin\Release 文件夹。
如何为程序提供文件路径,以便在使用 ClickOnce 部署后可以访问它们?
【问题讨论】:
标签: c# visual-studio-2013 clickonce