在 silverlight 中添加引用问题:您无法添加对 dll 的引用,因为它不是针对 silverlight 运行时构建的

发布于 2024-10-16 05:42:26 字数 379 浏览 1 评论 0原文

我有一个 silverlight 应用程序,其中有一个类库项目。 th 类库在 .Net Framework 4 中运行,silverlight 项目在 silverlight 3 中运行。当我想将 silverlight 项目中的引用添加到类库时,我收到以下消息:

“您无法添加对 Classlibrary1.dll 的引用,因为它不是针对 silverlight 运行时构建的。silverlight 项目仅适用于 silverlight 程序集。”

我尝试将 classlibrary1 使用的框架更改为 .net Framework 3.5、3 和 2,但没有帮助。 (而我的silverlight应用程序只能在silverlight 3中运行)

I have a silverlight application which has a class library project in it. th class library is running in .Net framework 4 and the silverlight project is running in silverlight 3. when I want to add a reference in the silverlight proj to the class library I get this message:

"You can't add a reference to Classlibrary1.dll as it was not built against the silverlight runtime. silverlight project will only work with silverlight asseblies."

I've tried to change the framework the classlibrary1 used to .net framework 3.5, 3, and 2 but it does not help. ( and my silverlight application can only run in silverlight 3)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

勿挽旧人 2024-10-23 05:42:26

显然Silverlight 项目仅适用于 Silverlight 组件
.NET 和 Silverlight 的 CLR 不同,因此程序集不兼容。这些框架提供不同的类集、具有不同版本的程序集等等。

您需要将类库更改为Silverlight类库
这可以通过手动更改项目文件 或通过创建 Silverlight 类库项目 并复制其中的源代码。如果您的非 Silverlight 项目需要相同的库并且不想维护两个版本,请考虑使用添加现有项目...对话框的添加为链接功能仅引用原始来源而不复制它们。但您需要确保仅使用两个平台上可用的功能来构建两个库版本。

Apparently Silverlight project will only work with Silverlight asseblies.
CLRs for .NET and Silverlight are different, therefore assemblies are not compatible. These frameworks provide different set of classes, assemblies have different versions, et cetera.

You need to change your Class Library to Silverlight Class Library.
This can either be done by changing project file manually or by creating Silverlight Class Library project and copying the sources in it. If you need the same library for a non-Silverlight project and don't want to maintain two versions, consider using Add as Link feature of Add Existing Item... dialog to only reference the original sources without copying them. But you'll need to make sure you only use functionality available on both platforms for both library versions to build.

我乃一代侩神 2024-10-23 05:42:26

您必须使用“Silverlight 类库”项目模板将新项目添加到解决方案中。然后将文件从 .NET 类库项目移动到 Silverlight 类库项目中。

Silverlight 应用程序无法引用 .NET 程序集。

Silverlight 类库

You have to add a new project to the solution using the "Silverlight Class Library" project template. Then move your files from the .NET Class Library project into the Silverlight Class Library project.

Silverlight applications can't reference .NET assemblies.

Silverlight Class Library

寻梦旅人 2024-10-23 05:42:26

将库重建为 sliverlight 库;这将意味着一个新的 csproj,其中包含大部分相同的文件。您可能(并非总是)发现您还需要调整代码以避免任何在更精简的 Silverlight BCL 中不可用的操作。

Rebuild the library as a sliverlight library; this will mean a new csproj, with mostly the same files. You may (not always) find you also need to tweak the code to avoid any operations not available in the slimmer Silverlight BCL.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文