问题标签 [shared-project]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
425 浏览

c# - 从多个 WPF 项目中引用 VS2015 共享项目中的字符串资源

我有几个标准 WPF 项目(不是 UWP),它们都使用新的 Visual Studio 2015 共享项目类型引用共享项目。这看起来非常适合共享代码,但我还想共享通常在 resource.resx 文件中找到的字符串和其他资源。专注于字符串,我在共享项目中创建了一个 resource.resw 文件并填充了我的值。但我坚持如何从我的任何一个 WPF 项目中引用这些值。

我看到,默认情况下,.resw 文件具有 PRIResource 的构建操作。我不确定那种资源到底是什么,也找不到任何有用的东西来解释它。无论哪种方式,我都无法使用该构建操作引用我的字符串。我还尝试将构建操作更改为嵌入式资源,并设置一个唯一的自定义工具命名空间值,但这似乎也没有让我访问。

我习惯于使用 .resx 文件访问存在于 .resx 文件中的字符串资源MyNamespace.Properties.Resources.MyStringKey,但在尝试引用 .resw 文件时似乎没有这样的路径可以解决。我还看到了使用ResourceLoader类来访问这些字符串的引用,但这似乎是特定于 UWP 的。

如何从引用它的项目访问位于 Visual Studio 2015 共享项目中的 .resw 字符串?

0 投票
1 回答
879 浏览

xamarin - Xamarin 表单通知

我尝试使用适用于 Android、ios 和 WinPhone 的 Xamarin Forms 实现共享项目。我想使用通知,我遵循了这个示例(https://github.com/edsnider/Xamarin.Plugins/tree/master/Notifier)并且能够在 Android 中创建本地通知。但我仍然不明白如何使用 Android 应用程序。打开一个页面或检查该页面是否已经处于活动状态或中止所有平台的广播。任何可以帮助我的链接?我是否正确,它只适用于我必须在每个平台上实现的接口,或者是否存在任何其他解决方案?

我的基本问题是我从 xmpp 协议获取消息,并希望向用户发送消息通知或更新 ui(如果打开)...

谢谢你的帮助...

0 投票
0 回答
122 浏览

c# - 无法访问共享项目中的 System.IO

我目前正在使用Xamarin制作一些快速的移动应用程序。但是,我正在尝试使用Shared Project以便在 Android 和 iOS 的文件中写入一些 JSON 数据。

如果我将对象序列化数据并将其保存在 Android 或 iOS 部分的两个不同的类中,则效果很好。

但是,当我使用

其中包含在System.IO我收到以下错误:

我相信我可以使用其中的所有内容,Shared Project但事实并非如此。难道我做错了什么 ?

0 投票
2 回答
831 浏览

c# - 共享项目的 CS0436 编译器警告

我们有两个由几个项目组成的解决方案( C#、VS2015 )。具有命名空间Wpf的基本解决方案有一些类在命名空间Wpf.Advanced中的更高级 - 解决方案中重写,因为更高级的解决方案使用不同的数据类型。

由于两个解决方案中都存在的一个类中的每个代码更改都需要在第二个文件中重写,因此我们决定更改结构并使用共享项目作为两个文件应该位于的单个位置解决方案。

我们现在将“usings”与预编译器#if #else #endif块结合使用,通过根据项目更改数据类型(通过编译符号ADVANCED)将两个文件合并为一个。

现在解决问题:

由于我们的一些示例项目需要同时引用Wpf和共享项目,我们会收到上述警告CS0436,因为某些对象现在存在于共享项目和命名空间Wpf中。

我该如何解决这个问题?我的意思是,一切正常,但没有警告比任何警告都好,谢谢!

0 投票
0 回答
393 浏览

c# - 无法构建引用共享项目的项目

我正在使用 Visual Studio Community 2015。我有一个可执行的 c# 项目,它引用了两个不同的 dll 项目,这两个 dll 引用了同一个共享项目。它以这种方式工作。我的意思是我可以构建那个可执行项目,但是今天在拉取最新提交之后(我认为这不应该是一个原因),由于错误,我无法构建可执行项目

错误 CS0433 类型“TypeDefinedInSharedProject”同时存在于“DllProject1, Version=2016.1202.6180.26482, Culture=neutral, PublicKeyToken=SomeKeyToken”和“DllProject2, Version=2016.1202.6180.26481, Culture=neutral, PublicKeyToken=SomeKeyToken”

我认为声明 TypeDefinedInSharedProject 类型的 .cs 文件在构建时以某种方式链接到项目,我想如果我将该共享项目的类型更改为类库项目,我将能够构建可执行项目。我之前有类似的问题,我用这种方式解决了。我现在可以做到这一点,但我只是好奇为什么它更早起作用,但现在却不起作用。这可能是什么原因?

0 投票
3 回答
3700 浏览

c# - 与资源字典 (xaml) 共享的项目

我正在寻找一种ResourceDictionary在项目之间共享的方法。

向共享项目添加新项目不提供资源字典。它可以在其他(主)项目中创建并拖动。但是我无法将其构建选项更改为Page

在此处输入图像描述

这个想法是像这样加载资源字典

这显然是目前失败的

PresentationFramework.dll 中出现“System.IO.IOException”类型的异常,但未在用户代码中处理

附加信息:找不到资源“dictionary2.xaml”。

有任何想法吗?

0 投票
2 回答
591 浏览

xamarin - 如何在 Xamarin 共享项目中使用自定义渲染器

我正在为我的跨平台移动应用程序使用共享项目,并希望在我的应用程序中使用自定义渲染器以获得本机支持。有什么办法可以在我的应用程序中使用自定义渲染器。

0 投票
1 回答
657 浏览

android - 无法在共享 Xamarin 项目中添加资源/布局文件夹

我正在处理共享项目并需要添加Resources/layout文件夹,但这导致我对该文件夹已经存在的错误。

在我的项目Resources文件夹中只有Drawablevalues子文件夹。在实际的文件系统中,这里还有一些可绘制的替代文件夹。但是这里没有layout文件夹。

我怎么解决这个问题?

也许可以使用不同的文件夹名称?我可以添加layout_没有错误的文件夹。

0 投票
1 回答
1930 浏览

xamarin - 添加对 Xamarin.Forms 的项目引用

我需要将 DTO 的项目引用添加到 Xamarin.Forms 项目。但是 Path 项目没有引用。

这方面的问题:

图像

我该怎么办?

0 投票
1 回答
318 浏览

c# - Xamarin 共享项目或添加为链接?

如果我理解正确,Xamarin 共享项目允许我们在 Xamarin 移动项目(Android、iOS、Windows Phone)之间共享代码。

如果我需要在 Xamarin 项目和其他一些项目类型(如 WPF 或 GTK)之间共享源文件,有哪些选项?我不使用 Eto Forms,因为它不支持我的项目平台所需的所有内容。

在这种情况下,“添加为链接”是否单一可用选项?