Visual Studio 2008 сохраняет относительный путь к выходному каталогу
У меня есть проект на C#, и мне нужно, чтобы выходной путь был конкретным каталогом, скажем C:\Program Files\foo. Каждый раз, когда я закрываю информацию о свойствах или строю, она возвращается обратно в......\Program File\Foo, и я не могу правильно отладить ее.
Это работало отлично в течение нескольких недель, и теперь внезапно не позволит мне установить выходной каталог. Кто-нибудь когда-нибудь сталкивался с этим раньше?
Спасибо,
2 ответа
Обычно не рекомендуется использовать абсолютные пути, так как это блокирует ваш проект в определенном месте (делает его не перемещаемым на жесткие диски вашего и других людей), что может стать реальной проблемой в будущем даже для одного разработчика (например, когда ваш жесткий диск заполнится, и вы должны переместить проект в D:)
Я бы предложил оставить путь вывода с настройками по умолчанию (bin\Debug и т. Д.) И использовать событие после сборки, чтобы скопировать полученный.exe-файл в конечную папку развертывания - это более гибко и позволит отладку локальной копии. Если вам абсолютно необходимо отладить исполняемый файл in-situ в Program Files, то вы можете легко изменить Свойства проекта (раздел Debug) для запуска конкретного экземпляра.exe в Program Files, а не в Output.exe, поэтому, кроме крошечная дополнительная стоимость дополнительной копии в сборке, это должно позволить вам делать все, что вам нужно сделать, не сражаясь с VS, чтобы получить его по необычному пути.
Как вы устанавливаете output path
? С помощью project settings
вкладка и browse
кнопка? Я полагаю, вы можете попробовать установить его прямо в .csproj
файл, я сомневаюсь, что VS изменит его в этом случае.