相关疑难解决方法(0)

VS2013 - 如何使用外部程序在C#项目的命令行参数中传递解决方案文件夹$(SolutionDir)

我正在为Excel构建一个C#添加.为了调试它,我需要使用命令行参数启动Excel.exe,该参数包含addin的Debug或Release路径.

例如:

  • 启动外部程序:C:\ Program Files\Microsoft Office\Office15\EXCEL.EXE
  • 命令行参数"C:\ Dev\Project1\Project1\bin\Debug\Project1-AddIn64.xll"

但是,我想用VS中的C++项目替换"C:\ Dev\Project1\Project1\bin\Debug"等效$(SolutionDir).有没有办法做到这一点 ?如果它不可行,有没有办法解决这个问题?

编辑:请支持我,并通过投票提出以下想法在VS中添加:http://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/6350738-support-for-macros-in-debugging-命令行-argum

c# visual-studio-2013

6
推荐指数
2
解决办法
2810
查看次数

什么会导致正在执行的应用程序的当前目录发生变化?

我有一个C#应用程序,其中包含以下代码:

string file = "relativePath.txt";

//Time elapses...

string contents = File.ReadAllText(file);
Run Code Online (Sandbox Code Playgroud)

大部分时间都可以正常工作.该文件是相对于启动应用程序的目录读取的.但是,在测试中,已经发现,如果单独放置大约5个小时,该应用程序将抛出一个FileNotFoundException说法"找不到C:\ Documents and Settings\Adminstrator\relativePath.txt".如果立即运行读取文件的操作,则从正确的位置读取文件,我们称之为"C:\ foo\relativePath.txt"

是什么赋予了?而且,什么是最好的解决方案?解决文件Assembly.GetEntryAssembly().Location

.net c# filesystems working-directory

2
推荐指数
2
解决办法
1566
查看次数