7

ライブラリの nuget パッケージとシンボルの両方を構築しようとしています。TeamCity を使用してパッケージをビルドし、それらを内部の SymbolSource リポジトリにプッシュしています。

すべてが正常にビルド/パッケージ化/プッシュされているようですが、(VS2012 を使用して) ナゲット パッケージをデバッグしようとすると、ソース コードが正しくありません。図書館。

私のプロジェクト構造:

MyProject /
  Bin/
    release/
      MyProject.dll
  VariousFolders/
    CSFiles.cs
  VariousCSFiles.cs
  MyProject.csproj
  MyProject.nuspec

私の .nuspec ファイル (注、v4.0 および v4.5 ディレクトリは TeamCity 側で処理されます):

<?xml version="1.0"?>
<package >
  <metadata>
    <id>MyProject</id>
    <version>0.0</version>
    <title>MyProject</title>
    <authors>Me</authors>
    <owners>Possibly You</owners>
    <requireLicenseAcceptance>false</requireLicenseAcceptance>
    <description>Sweet Description</description>
    <releaseNotes></releaseNotes>
    <copyright>Copyright 2013</copyright>
  </metadata>
  <files>
    <file src="MyProject\**\*.cs" target="src" />
    <file src="MyProject\bin\release\v4.0\*.dll" target="lib\net40" />
    <file src="MyProject\bin\release\v4.0\*.pdb" target="lib\net40" />
    <file src="MyProject\bin\release\v4.5\*.dll" target="lib\net45" />
    <file src="MyProject\bin\release\v4.5\*.pdb" target="lib\net45" />
  </files>
</package>

Teamcity を検査すると MyProject.0.0.nupkg が生成されました

lib/
  net40/
    MyProject.dll
  net45/
    MyProject.dll

TeamCity を調べると MyProject.0.0.symbols.nupkg が生成されました

lib/
  net40/
    MyProject.dll
    MyProject.pdb
  net45/
    MyProject.dll
    MyProject.pdb
src/
  VariousFolders/
    CSFiles.cs
  VariousCSFiles.cs

したがって、私が想定している問題は、パッケージを内部シンボル リポジトリにプッシュするときに、ファイル構造を確認すると次のようになることです。

Data/
  MyProject/
    0.0/
      Bianaries/
        MyProject/
          some_hash/
            MyProject.dll
            MyProject.pdb
            MyProject.txt
      Sources/
        [Empty]
      MyProject.0.0.nupkg

Sources フォルダーは空です。100% 空です。その 'Sources' フォルダーに .cs ファイルを取得できないようです。実際にデータ フォルダーにダンプし、VS2012 が魔法のようにデバッグ シンボルを取り込みます。

だから、私は次にどこをチェックするのか完全に途方に暮れています。

4

1 に答える 1

0

これが機能するかどうかはわかりません。しかし、VS2012 の設定をリセットしてみましたか? [ツール] -> [設定のインポートとエクスポート] でそれを行うことができ、ダイアログ ボックスで [すべての設定をリセット] オプションを選択します。必要に応じて、現在の設定を保存できます。

于 2013-11-05T09:03:30.517 に答える