C# 如何在向windows runtimecomponent添加引用时避免循环依赖?

C# 如何在向windows runtimecomponent添加引用时避免循环依赖?,c#,visual-studio-2013,background-task,C#,Visual Studio 2013,Background Task,我在项目解决方案中添加了一个名为App的windows应用商店空白应用程序和一个名为backgroundtask的windows RTComponent。所以,我不得不在app中添加对backgroundtask的引用 但是我还需要在Backgroundtask中使用app中输入的数据。因此,我在app中创建了一个类,并尝试在Backgroundtask中添加对app的引用 它显示了一个声明循环依赖项的错误。如何使用通过Backgroundtask提供给app的数据,同时通过app添加对Back

我在项目解决方案中添加了一个名为App的windows应用商店空白应用程序和一个名为backgroundtask的windows RTComponent。所以,我不得不在app中添加对
backgroundtask
的引用

但是我还需要在
Backgroundtask
中使用
app
中输入的数据。因此,我在
app
中创建了一个类,并尝试在
Backgroundtask
中添加对
app
的引用


它显示了一个声明循环依赖项的错误。如何使用通过
Backgroundtask
提供给
app
的数据,同时通过
app
添加对
Backgroundtask
的引用?

我不确定
Backgroundtask
为什么需要引用
app
,除非

  • 您正试图从其他项目访问公共静态变量,或者
  • 您正在从
    app
    项目传递一个类的实例,因此
    Backgroundtask
    无法访问它
相反,将
app
中的值作为参数传递给在
Backgroundtask
中调用的任何方法,或者,如果有很多值要传递,则创建第三个项目,其中包含需要在两个项目之间共享的类

  • 创建一个名为
    Shared
    的项目,并从其他两个项目中引用它

  • 添加一个名为
    AppData
    的新类(或者将其命名为更具体、更合适的名称)

  • app
    中实例化该类,用所需的数据填充该类,并将其传递给
    Backgroundtask
    中接受该类类型参数的方法


这些选项中的任何一个都应该消除循环依赖的需要。

我不确定为什么
Backgroundtask
需要引用
app
,除非

  • 您正试图从其他项目访问公共静态变量,或者
  • 您正在从
    app
    项目传递一个类的实例,因此
    Backgroundtask
    无法访问它
相反,将
app
中的值作为参数传递给在
Backgroundtask
中调用的任何方法,或者,如果有很多值要传递,则创建第三个项目,其中包含需要在两个项目之间共享的类

  • 创建一个名为
    Shared
    的项目,并从其他两个项目中引用它

  • 添加一个名为
    AppData
    的新类(或者将其命名为更具体、更合适的名称)

  • app
    中实例化该类,用所需的数据填充该类,并将其传递给
    Backgroundtask
    中接受该类类型参数的方法


这些选项中的任何一个都应该消除循环依赖关系的需要。

我认为应用程序需要绑定到后台任务组件中声明的(视图)模型。我认为应用程序需要绑定到后台任务组件中声明的(视图)模型。我创建了名为
共享的项目,这也是一个空白应用程序(XAML),包含一个类(class1有很多值要传递,我将它们公开为静态变量)。我打算通过
应用程序
访问这些数据项,但出现了一个错误显示:负载包含两个或多个具有相同目标路径“MainPage.xbf”的文件。如何解决此问题?我创建了名为
共享
的项目,它也是一个包含类的空白应用程序(XAML)(class1有很多值要传递,我将它们公开为静态变量)。我打算通过
app
访问这些数据项,但出现了一个错误显示:负载包含两个或多个具有相同目标路径“MainPage.xbf”的文件。我如何解决它?