VS 2010 多项目模板:项目间引用

2024-02-21

我目前正在开发一个多项目模板。我正在使用此处记录的方法:如何:创建多项目模板 http://msdn.microsoft.com/en-us/library/ms185308.aspx。该模板将具有一个主网站模板(根据 MVC3 模板建模)和一些附加调用库模板,以保持功能独立。

例子:网站项目1位于模板项目的一个文件夹中,其所有文件和 .vstemplate 都位于该文件夹下。类库1位于模板项目中的另一个文件夹下,并且也有自己的 .vstemplate 文件。

我的问题是,如何在 WebsiteProject1 中为 ClassLibrary1 设置引用,以便在从模板创建项目时,引用存在并解析?这可能吗?


我今天正在进行类似的设置,我发现这确实是可能的,但它需要在导出模板后手动调整 WebsiteProject 的 csproj 文件。此外,还存在某种错误,即 ProjectReference 标签下的名称标签中没有令牌替换。

基本上您希望 csproj 文件包含以下内容:

<ItemGroup>
    <ProjectReference Include="..\$SolutionName$.Library\$SolutionName$.Library.csproj">
        <Project>{8a8efea7-e80c-4de2-8c35-ced49a814675}</Project>
        <Name>ClassLibrary</Name>
    </ProjectReference>
</ItemGroup>

请注意,我没有替换 标记值,因为令牌替换不起作用。幸运的是,这似乎并没有妨碍参考文献的工作。

EDIT: 使用 $safeprojectname$ 将引用项目本身。如果您的类库有硬编码名称,这并不是真正的问题,但就我而言,我想要一个像“NewProject.Library”这样的名称,我通过在我的多项目 vstemplate 文件中添加一个 CustomParameter $SolutionName$ 来解决这个问题:

<CustomParameters>
  <CustomParameter Name="$SolutionName$" Value="$safeprojectname$"/>
</CustomParameters>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

VS 2010 多项目模板:项目间引用 的相关文章

随机推荐

  • 快速 cookie 返回未定义

    我试图在express js 上设置cookie 但它返回未定义 我搜索了很多网页并把express cookieParser above app use app router 但它仍然无法返回正确的值 app js app configu
  • 平滑画布动画

    我正在尝试学习如何使用 HTML5 的画布创建流畅的 JavaScript 动画 由于某种原因 动画并不流畅 而是有点 溅射 你可以看到我构建的框架这个jsFiddle http jsfiddle net 3TAVu 目前仅使用 Webki
  • C++ 模板“延迟实例化”

    C 模板中的 延迟实例化 是什么意思 延迟实例化是指直到第一次使用相应实体时才实例化模板 例如 您有一个模板化函数 template
  • javascript创建多维数组语法[重复]

    这个问题在这里已经有答案了 今天我听说可以使用以下语法在 js 中创建多维数组 var a new Array 3 3 a 2 2 2 alert a 2 2 然而这在歌剧中不起作用 我有什么地方说错了吗 是的 你有地方错了 var a n
  • git 存储库在 Linux 中从 jenkins 连接时出现 403 错误

    嗨 我只想将我的项目从 github 配置到 jenkins 来生成 build gradle 文件 我收到以下错误 Failed to connect to repository Command usr bin git ls remote
  • 如何在IPython中自动设置默认路径

    我使用 WingIDE 进行开发 使用 Ipython 运行脚本 我在几个方面面临一些不便 每当我更新代码时 我都必须重新加载模块才能在 IPython 中更新它 为了解决我遵循的问题绳文杉 https stackoverflow com
  • 如何从 jenkins 构建 Visual Studio 安装程序项目(.vdproj)以生成 .exe 和 .msi 文件?

    我有一个 Visual Studio 安装程序项目 vdproj 我想从 jenkins 构建它 有人可以为我提供解决方案吗 我尝试使用 msbuild 但它不适合我 然后我在批处理文件中尝试了以下操作 devenv exe pathToP
  • AngularUI:为什么模态没有作为指令实现?

    我在我的项目中使用 Angular ui 我想实现一个模式窗口 库的大部分组件 http angular ui github io bootstrap http angular ui github io bootstrap 作为指令实现 如
  • 在 GWT 中需要应用程序范围的 CSS 常量

    我想在 GWT CssResource 中将一些颜色定义为常量 并在整个应用程序中使用这些常量 但我不知道该怎么做 我会告诉你我已经尝试过什么 我创建了一个 ClientBundle 和一个 CssResource 如下所示 public
  • 将 SDL2 库与 pkg-config 链接

    我使用的是 Ubuntu 14 04LTS 我已经通过从源代码编译安装了 SDL2 库 方法 1https askubuntu com questions 344512 what is the general procedure to in
  • 谷歌分析的 setCredentialStore 方法的替代方法

    我使用以下代码来授权已安装的应用程序访问用户的受保护数据 private Analytics iniAnalytics String secureFolder try HttpTransport httpTransport GoogleNe
  • 与 WhenAll 并行执行任务时的任务缓存

    所以我有这个小代码块 它将并行执行多个任务 no wrapping in Task it is async var activityList await dataService GetActivitiesAsync Select a goo
  • React Native:如何导出带有返回值的方法?

    在 React Native 中导出带有返回值的方法的最佳方法是什么 我知道有RCT EXPORT METHOD 但这仅适用于以下方法 void 因此不要返回任何东西 最好我不需要导出整个类 只需导出一些方法 另一种选择是进行回调 但我想尽
  • sklearn 逻辑回归“ValueError:找到的数组暗淡为 3。预计估计器 <= 2。”

    我尝试解决此笔记本中的问题 6 https github com tensorflow examples blob master courses udacity deep learning 1 notmnist ipynb 问题是使用 50
  • Android 手机和模拟器中的mapView不同

    关于应用程序 这是一个简单的应用程序 可以查找用户当前位置 问题 该应用程序在模拟器上运行良好 请参见图片 但在手机中它没有显示MapView 请看图片 请告诉我手机出了什么问题 在手机中 它只下载巨大的 20 MB 数据 但不显示实际地图
  • Android:倒数计时器,例如10:00 到 00:00?使用 OnclickListener 到 TextView?

    我正在尝试制作一个从 10 分钟开始的倒计时器 类似于篮球记分牌 10 00 到 00 00 我该怎么做呢 这是我的代码 private TextView Timer Handler handler new Handler private
  • 如何在 PhpStorm 中启用 git 注释

    这是一个愚蠢的问题 但我一生都无法弄清楚如何在 PhpStorm 中启用 git 注释 通常您只需右键单击行号装订线并选择Annotate它显示有关谁提交了该代码 提交时间以及 github 上提交的链接的信息 但是 当我右键单击时 Ann
  • 对不同组使用 ssh 密钥对的最佳实践?

    我正在学校外的一家公司做一些工作 他们需要我的公共 ssh 密钥 我已经生成了用于 github 的公共 ssh 密钥 我前段时间设置了这个 如果我打开 id rsa pub 文件 我会看到它嵌入了我的学校电子邮件地址 现在我想知道是否通常
  • 构建 docker 镜像时是否可以显示“WORKDIR”?

    我们有一个问题WORKDIR当我们构建 docker 镜像时 是否可以打印的值WORKDIR 我们尝试了 ECHO WORKDIR 但没有这样的指令ECHO Docker 没有内置方法来打印WORKDIR在构建期间 您可以通过以下命令检查图
  • VS 2010 多项目模板:项目间引用

    我目前正在开发一个多项目模板 我正在使用此处记录的方法 如何 创建多项目模板 http msdn microsoft com en us library ms185308 aspx 该模板将具有一个主网站模板 根据 MVC3 模板建模 和一