gpt4 book ai didi

.net - Visual Studio 2010 中的自定义框架定位

转载 作者:行者123 更新时间:2023-12-02 14:13:43 25 4
gpt4 key购买 nike

我想让使用 Visual Studio 的开发人员能够针对替代 .NET 的自定义框架编写程序(类似于 Windows Phone 和 Silverlight 框架,它们不是现有框架的子集或配置文件)框架),并拥有完整的 IntelliSense 支持等等。

Visual Studio 2010 支持多目标,如果安装了适当的目标包,您可以定位任何框架(例如 .NET、Silverlight、Robotics、XNA、Windows Phone 和 Mono)。

我发现框架通常有一些引用程序集,它们放在 %programfiles%\Reference Assemblies\Microsoft\Framework 中以及FrameworkList.xml文件在 RedistList子文件夹。我尝试创建一个新文件夹,将我的程序集(例如 MyFramework.dll )以及包含 FrameworkList.xml 文件的 RedistList 子文件夹放入其中。我清除了该文件,但有一个条目类似于:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<FileList Redist="MyFramework_1_0">
<File AssemblyName="MyFramework" Version="1.0.0.0"
PublicKeyToken="be3ea0d08db41157" Culture="neutral"
ProcessorArchitecture="MSIL" InGAC="false" />
</FileList>

但是在创建新项目时(重新启动 VS 后),Visual Studio 并未在可用框架列表中列出我的框架。显然,我错过了一些东西,但我一直无法弄清楚是什么。

如何创建这样一个目标包,允许 Visual Studio 看到自定义框架或具有相同效果的东西?定位包中通常包含什么?可以添加自定义构建步骤吗?

最佳答案

我认为 Visual Studio 首先会在注册表中查找,特别是在以下注册表项中:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework(或 64 位系统上的 HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft.NETFramework)

您会发现一堆有趣的子项,其中一些实际上指向程序文件\引用的程序集文件夹。

关于.net - Visual Studio 2010 中的自定义框架定位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8295349/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com