【问题标题】:My |DataDirectory| points to C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE我的 |数据目录|指向 C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE
【发布时间】:2017-09-25 03:44:29
【问题描述】:

当我尝试把 |DataDirectory|进入连接字符串,由于某种原因,它会继续指向 C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE。知道什么可能改变了目录路径,或者我在哪里可以找到 DataDirectory 的默认设置? App.config 的代码中也没有“connectionStrings”。

【问题讨论】:

    标签: sql wpf datadirectory


    【解决方案1】:

    我不确定您是否可以在App.config 中更改它,但您可以在您的c# 代码中更改DataDirectory 路径。就我而言,我们在bootstrapper 中执行此操作,具体取决于调试/发布配置。您可以使用以下代码设置DataDirectory

    AppDomain.CurrentDomain.SetData("DataDirectory", dataDirectoryPath);
    

    【讨论】:

    • 在哪里可以找到引导程序?
    • 对不起,这只是一个例子。我们使用 prism 库,您可以在那里使用引导程序来初始化您的 shell。有关更多信息,请参阅此文档:msdn.microsoft.com/en-us/library/gg430868(v=pandp.40).aspx 但您可以在代码中任意执行此操作。例如,您可以将其添加到您的 main 方法或 app.xaml.cs 类中。
    • 我已经查看了我的解决方案资源管理器中的每个 .cs 文件,其中没有任何内容包含 AppDomain.CurrentDomain.SetData
    • 包含是什么意思?如果你没有把它放在这些文件中,那么就不会有任何实现。这是一个环境变量,如果您不更改它,它会设置为默认值。
    • 我的意思是没有AppDomain.CurrentDomain.SetData("DataDirectory", dataDirectoryPath);或我项目中所有 .cs 文件中的任何类似内容。默认值本身可能是原因,但我不知道如何访问它。
    猜你喜欢
    • 2017-02-01
    • 2014-05-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-26
    • 2018-01-13
    • 2020-01-08
    • 1970-01-01
    相关资源
    最近更新 更多