C# Microsoft.WindowsAzure.ServiceRuntime的NuGet包在哪里?

C# Microsoft.WindowsAzure.ServiceRuntime的NuGet包在哪里?,c#,azure,nuget,azure-sdk-.net,azure-service-runtime,C#,Azure,Nuget,Azure Sdk .net,Azure Service Runtime,我们以前通过SDK引用过我们的WindowsAzure库,我注意到它们已经。这显然要好得多,所以我把所有这些引用都换成了NuGet包 但是,我找不到Microsoft.WindowsAzure.ServiceRuntime.dll的NuGet包,该包包含诸如等类 我们是否应该从SDK安装中引用此dll而不是nuget包?这似乎非常奇怪。我只是没有看到这次大会的方案吗 我现在已经安装了所有带有“windowsazureofficial”标签的软件包(只是暂时安装),但它们似乎都没有正确的参考 目前

我们以前通过SDK引用过我们的WindowsAzure库,我注意到它们已经。这显然要好得多,所以我把所有这些引用都换成了NuGet包


但是,我找不到Microsoft.WindowsAzure.ServiceRuntime.dll的NuGet包,该包包含诸如等类

我们是否应该从SDK安装中引用此dll而不是nuget包?这似乎非常奇怪。我只是没有看到这次大会的方案吗


我现在已经安装了所有带有“windowsazureofficial”标签的软件包(只是暂时安装),但它们似乎都没有正确的参考

目前似乎没有,但我发现:

最新版本,因此如果需要更新Microsoft.WindowsAzure.ServiceRuntime,您必须在计算机中手动安装SDK,并将这些引用添加到您的角色中

他们可能不想分发SDK的核心部分,因此您仍然需要安装实际的SDK。我(通过nuget)向“windowsazureofficial”nuget软件包的所有者发送了消息,并要求他们提供反馈,如果我得到回复,我会更新此消息


至于升级,请先获取许可证,然后按照升级说明进行操作。引用将自动更新,并在可能的情况下将本地引用转换为nuget包引用

您需要安装特定版本的Azure SDK,以便使用该SDK进行构建

实际上,您只需要安装其中的某些部分,包括参考库(SDK有多个部分可以单独下载),这取决于您要查找的程序集


e、 g.对于2.2或2.3 SDK和Microsoft.WindowsAzure.ServiceRuntimeMicrosoft.WindowsAzure.Diagnostics程序集,您需要的是“WindowsAzureAuthoringTools”MSI安装程序,而不是安装其他一些参考库的“WindowsAzureLibsForNet-x64”MSI。

列出所有Azure软件包:

注意:在下载SDK文件之前,请查看安装步骤 了解安装过程中涉及的流程和依赖关系 SDK。对于SDK 1.7及更高版本,请使用安装步骤 包含在下面的手动安装程序链接中。对于SDK 1.6和 请按照本页后面列出的安装步骤进行操作


我也有类似的问题

选项1)

我在谷歌硬盘存储器中添加了一个
dll
libray:

在这种情况下,您应该下载并创建一个“静态”链接

选项2)

我发现了一个NuGet软件包:

PM>安装软件包AzureSDK2.2DLLs

如果您需要更多信息,请与我联系。


对于仍在战斗的人,请确保查看“程序集>扩展;”下的内容这已经让我在三个月内得到了两次

它现在是NuGet上的常规软件包:


安装包Microsoft.WindowsAzure.SDK

您可以在以下路径中找到
Microsoft.WindowsAzure.ServiceRuntime.dll

Program Files\Microsoft SDKs\Windows Azure\.NET SDK\<sdk_version>\bin\runtimes\base
程序文件\Microsoft SDK\Windows Azure\.NET SDK\\bin\runtimes\base

我刚刚发现,哇,他们不支持这一点真是令人惊讶。我想我会在我们的内部nuget服务器上为它创建一个nuget包,并使用它,直到他们开始制作oneRight,我已经完成了。奇怪的是,他们会将1.6和1.7 SDK的某些部分作为NuGet软件包,但不是所有部分。这不是违背了NuGet软件包的目的吗?Nuget应该使与外部库的集成变得容易——为什么我必须安装SDK,而Nuget已经可以管理适当的依赖关系了?这需要解决-为什么社区需要管理非官方的服务运行时?@SliverNinja,SDK还包含模拟器和其他东西,这反过来又取决于程序集,如
MS.WA.servicereruntime
。没有人需要非官方的服务运行时。@bzlm-您假设每个人都使用模拟器-情况并非总是如此。我们很少进行仿真,因为我们已经有了一个用于集成服务运行时的预定义模式。Nuget使管理不同版本变得更加简单,因为每个开发人员可能都有不同的版本,这取决于他们更新的频率。如果服务运行时可以像这样管理,那就太好了。此外,随着项目的老化,它可能不会根据部署周期进行更新。这可能会导致维护问题。@Sliveninja,我目前正试图将SDK1.8.NET4解决方案升级到SDK2.0.NET4.5,这简直是人间地狱。所以我同意你的观点,如果一切都通过软件包管理的话,情况会好1000倍。我只是说,由于emulator与运行时紧密耦合,我可以理解为什么有些程序集位于SDK文件夹中,而有些则通过包进行管理。不过,我认为这对开发人员没有帮助。向磁盘上的SDK文件夹添加引用感觉不正确。我还指出,没有人需要非官方的服务运行时。作为其他参考,您可以在路径
Program Files\Microsoft SDK\Windows Azure\.NET SDK\\bin\runtimes\base
@SliverNinja MSFT中找到
Microsoft.WindowsAzure.servicereuntime.dll
,如果您有机会回答此评论,因为它很容易检查,但实际上解决了我的问题?@Derptastic-添加了每个请求以使更多的可发现性。Microsoft.WindowsAzure.ServiceRuntime当前位于MicrosoftAzureAuthoringTools Microsoft.WindowsAzure.Diagnostics当前位于MicrosoftAzureLibsForNet中。这两个都可从Azure SDK for.NET获得,请点击此处:(发布时的Azure SDK版本为2.7)选项2非常有效!这应该是正确的答案。选项2不是microsoft的官方软件包,您应该使用